85 lines
4.5 KiB
JSON
85 lines
4.5 KiB
JSON
{
|
||
"unit": "P06-01",
|
||
"title": "供給と蓄積の契約",
|
||
"candidate": "f247d19",
|
||
"base": "c366012",
|
||
"decision": "A06",
|
||
"status": "independent_review_pass_awaiting_owner_approval",
|
||
"acceptance": "初期値や係数の根拠を区別し、旧版移行と残量境界で矛盾がない。",
|
||
"cross_cutting": {
|
||
"原本条件とUI操作が一致": "HUDに残量/容量と生成・容量・停止条件を表示(scenes/main/main.gd)。原本は全館停止のみ規定し数値は承認値A06。",
|
||
"Runtimeの実利用・会計・行動へ接続": "MANA phaseで境界精算→局所配電→全館ゲート。",
|
||
"途中保存・再起動で再現": "test_mana_reserve_new_pid writer/reader別PIDで残量・receipt・全状態digest一致、旧0セーブ移行。",
|
||
"異常/境界/中断を検証": "同境界再送、逆行、境界飛ばし、境界間の容量超過→overflow、改ざん・旧版容量超過の原子的拒否、破壊施設除外、Operations巻き戻し。",
|
||
"関連回帰PASS": "142本中118 PASS。失敗24本は基準c366012でも同一終了コード(UI/audio owner cleanup、resources still in use、保存パッケージ残骸1件)でマナ起因なし。",
|
||
"要件別ログとソースハッシュを保存": "本ファイルのsource_sha256、regression-f247d19.log。",
|
||
"既存代表負荷の性能回帰を計測": "perf-r01.json:1日tick 1008→1014ms(+0.6%)、snapshot +1.5%、save差は誤差内。描画・Windowsは対象外。"
|
||
},
|
||
"reviews": [
|
||
{
|
||
"round": 1,
|
||
"candidate": "65534cf",
|
||
"verdict": "FAIL",
|
||
"blocking": [
|
||
"境界間のマナ増加で読込拒否/INVALID_FLOW latch",
|
||
"test_runtime_mana_depletion回帰",
|
||
"破壊済み施設の需要計上"
|
||
]
|
||
},
|
||
{
|
||
"round": 2,
|
||
"candidate": "f247d19",
|
||
"verdict": "PASS",
|
||
"blocking": [],
|
||
"non_blocking": [
|
||
"change_resourcesで10億超にすると境界でlatch(通常プレイ外)",
|
||
"reserve分が古い現行セーブは読込後に境界を順に追いつく(方針どおり)",
|
||
"HUDが境界間に容量超過値を表示",
|
||
"test_runtime_transportはaudio cleanup 1件のみ失敗(基準線と同種)"
|
||
]
|
||
}
|
||
],
|
||
"regression_failures_baseline_identical": [
|
||
"res://tests/mvp/test_amelia_donations.gd",
|
||
"res://tests/mvp/test_fine_cleaning_effect.gd",
|
||
"res://tests/s1/test_path_snapshot_transit_guard.gd",
|
||
"res://tests/supply/test_normal_auto_purchase_chain.gd",
|
||
"res://tests/supply/test_normal_supply_chain.gd",
|
||
"res://tests/transport/test_runtime_transport.gd",
|
||
"res://tests/ui/test_anri_recruitment.gd",
|
||
"res://tests/ui/test_chapel_gameplay.gd",
|
||
"res://tests/ui/test_dashboard_coalescing.gd",
|
||
"res://tests/ui/test_dimension_migration_ui.gd",
|
||
"res://tests/ui/test_first_operating_day.gd",
|
||
"res://tests/ui/test_guest_decision_log.gd",
|
||
"res://tests/ui/test_guest_observation.gd",
|
||
"res://tests/ui/test_layer_skin.gd",
|
||
"res://tests/ui/test_original_build_pointer.gd",
|
||
"res://tests/ui/test_rank_pointer.gd",
|
||
"res://tests/ui/test_staff_management.gd",
|
||
"res://tests/ui/test_staff_rescue.gd",
|
||
"res://tests/ui/test_staff_rest.gd",
|
||
"res://tests/ui/test_stair_transport_details.gd",
|
||
"res://tests/ui/test_supply_auto_purchase_ui.gd",
|
||
"res://tests/ui/test_upkeep_inspector.gd",
|
||
"res://tests/ui/test_world_tree_rank.gd",
|
||
"tests/ui/test_cleaning_gameplay.gd"
|
||
],
|
||
"source_sha256": {
|
||
"scripts/mana/mana_reserve_cycle.gd": "7d372d6e944765de5799803a4f5f60babf129741e6de30fe2452f133a4524d9a",
|
||
"scripts/mana/mana_network_service.gd": "3f28a9b291cc00efd1495a9adf11a37988ce13e8c8ace01a950fd0075b6d7950",
|
||
"autoload/simulation_runtime.gd": "22dae2e188ce4e099aad5cfcdcd2103c5ec979858740a7dbba46444153e066fa",
|
||
"scenes/main/main.gd": "bf45d29b3ea49147651097b783e1d6422a024a22f5422bb38aa1517677ab66ba",
|
||
"tests/helpers/mana_outage.gd": "8df68f67fd023fb3fed4c465acf8227094d0e9403efc1f56ae009685629563e1",
|
||
"tests/s2/test_mana_reserve_cycle.gd": "048d79e067cc85eef1c5c5f3e412198e652a2acc08e6d910e0761c7148a34cb6",
|
||
"tests/s2/test_runtime_mana_reserve.gd": "323750a533f2bbdf95b96b1615996cd3c4155bdadc6dcfb0936eaaa19a04809b",
|
||
"tests/s2/test_mana_reserve_new_pid.gd": "9f42e4f7f5aac403ee4a6091e54ebf3995e25d11a450000e5a8ce870094f7a6b"
|
||
},
|
||
"not_claimed": [
|
||
"炉の人物投入の実接続",
|
||
"未定義13施設の需要",
|
||
"D05詳細",
|
||
"全館の実プレイ・Windows実機",
|
||
"P06全体の完了"
|
||
]
|
||
} |