Compare commits
103
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a3caba14e1 | ||
|
|
2c9603b8b0 | ||
|
|
91a044e4f2 | ||
|
|
cc72d70946 | ||
|
|
729df14dae | ||
|
|
860136f709 | ||
|
|
e01e04c62d | ||
|
|
a2e739396b | ||
|
|
027861b765 | ||
|
|
a025d77684 | ||
|
|
7564423c85 | ||
|
|
d369d1c399 | ||
|
|
7e66b6c753 | ||
|
|
3c65c71494 | ||
|
|
f5f85ae08c | ||
|
|
11ee7b1a6e | ||
|
|
96c17719cc | ||
|
|
0172e523f7 | ||
|
|
5f9d7c49e8 | ||
|
|
fd643f55a2 | ||
|
|
4da2bb492b | ||
|
|
7fe58d83bb | ||
|
|
7297a4c050 | ||
|
|
ebc851c26e | ||
|
|
127f22fa1e | ||
|
|
dbf5cb8f1b | ||
|
|
f7e189c7e4 | ||
|
|
12f04d6e8b | ||
|
|
8d52b20d40 | ||
|
|
fc5c9b2a56 | ||
|
|
78dc82da07 | ||
|
|
ed3ee23709 | ||
|
|
d4747dd7e1 | ||
|
|
42c4a74923 | ||
|
|
47750010b8 | ||
|
|
9a84df6be1 | ||
|
|
aed39a4d76 | ||
|
|
bb9daa572c | ||
|
|
b08032750f | ||
|
|
830097a838 | ||
|
|
5619773227 | ||
|
|
7e2368f5c4 | ||
|
|
7e8c30d552 | ||
|
|
2f60685aec | ||
|
|
bf2d75c9b0 | ||
|
|
647196f4ca | ||
|
|
c395c83b69 | ||
|
|
005bcc5378 | ||
|
|
86336e320b | ||
|
|
46f9e49819 | ||
|
|
5afa8205bf | ||
|
|
e65d6b8c49 | ||
|
|
7dde98ccb7 | ||
|
|
96006c60eb | ||
|
|
31aa7706d2 | ||
|
|
2a67ecbb90 | ||
|
|
4f3b42dfec | ||
|
|
3a7d20d16b | ||
|
|
2c238e7b25 | ||
|
|
1f0a2bcd53 | ||
|
|
20718621ee | ||
|
|
0c5e0022f2 | ||
|
|
c3011ca8d1 | ||
|
|
d01286360e | ||
|
|
97869fa7f4 | ||
|
|
5c4da08d10 | ||
|
|
3335f02a0f | ||
|
|
37d972e263 | ||
|
|
8ea9bece03 | ||
|
|
4a17d0e0f5 | ||
|
|
7d4377b26a | ||
|
|
a3b2b1ae34 | ||
|
|
8e3d79d5f2 | ||
|
|
9a081a928f | ||
|
|
e10005b1ed | ||
|
|
c2b59f04f9 | ||
|
|
d9c3f79ba7 | ||
|
|
7342082e3c | ||
|
|
a1cc8e6063 | ||
|
|
7dd450c64c | ||
|
|
bd6143c6d1 | ||
|
|
a5885ff4c0 | ||
|
|
75670dffe1 | ||
|
|
4c00c72ec3 | ||
|
|
2124f69e58 | ||
|
|
fad6a927ac | ||
|
|
8d8bbf0ffe | ||
|
|
99f3f57bea | ||
|
|
2cbbdf2efd | ||
|
|
12430ba899 | ||
|
|
fdae2084f7 | ||
|
|
c675bed91d | ||
|
|
80771caf9a | ||
|
|
b3d329388b | ||
|
|
9d5ec10676 | ||
|
|
f159c6c712 | ||
|
|
e97d912bac | ||
|
|
9ec8ec2dbd | ||
|
|
e31233685b | ||
|
|
be3047979b | ||
|
|
d473242ba1 | ||
|
|
9caa30eb16 | ||
|
|
0c15dc961c |
@@ -7573,18 +7573,38 @@ func _execute_leave_facility_queue(command: SimulationCommand) -> CommandResult:
|
||||
return CommandResult.failed(CommandResult.Code.TRANSACTION_APPLY_FAILED, command.command_id, failure_message)
|
||||
return CommandResult.succeeded(command.command_id, {&"request_id": request_id, &"reason": &"GUEST_LEFT"})
|
||||
|
||||
func _execute_build_facility(command: SimulationCommand) -> CommandResult:
|
||||
var operations_gate := _operations_construction_investment_gate(command.command_id)
|
||||
func preview_build_facility(definition_id: StringName, origin: Vector3i, rotation: int) -> Dictionary:
|
||||
var definition := definition_registry.get_facility(definition_id)
|
||||
var failure := _build_facility_precheck(0, {&"definition_id": definition_id, &"origin": origin, &"rotation": rotation})
|
||||
if failure != null and definition == null:
|
||||
var code := String(failure.details.get(&"reason", CommandResult.Code.keys()[failure.code]))
|
||||
return {&"can_build": false, &"error_codes": [code],
|
||||
&"reasons": [{&"code": code, &"message": failure.message, &"cells": [], &"details": failure.details.duplicate(true)}],
|
||||
&"cells": []}
|
||||
var report: Dictionary = construction_service.validate_placement(definition, origin, rotation).to_dictionary()
|
||||
if failure != null:
|
||||
report[&"can_build"] = false
|
||||
var code := String(failure.details.get(&"reason", CommandResult.Code.keys()[failure.code]))
|
||||
var codes: Array = Array(report.get(&"error_codes", []))
|
||||
var reasons: Array = Array(report.get(&"reasons", []))
|
||||
codes.push_front(code)
|
||||
reasons.push_front({&"code": code, &"message": failure.message, &"cells": [], &"details": failure.details.duplicate(true)})
|
||||
report[&"error_codes"] = codes
|
||||
report[&"reasons"] = reasons
|
||||
return report
|
||||
|
||||
func _build_facility_precheck(command_id: int, payload: Dictionary) -> CommandResult:
|
||||
var operations_gate := _operations_construction_investment_gate(command_id)
|
||||
if operations_gate != null:
|
||||
return operations_gate
|
||||
var definition_id := StringName(command.payload.get(&"definition_id", command.payload.get("definition_id", "")))
|
||||
var definition_id := StringName(payload.get(&"definition_id", payload.get("definition_id", "")))
|
||||
var definition := definition_registry.get_facility(definition_id)
|
||||
if definition == null:
|
||||
return CommandResult.failed(CommandResult.Code.NOT_FOUND, command.command_id, "Facility definition was not found.")
|
||||
return CommandResult.failed(CommandResult.Code.NOT_FOUND, command_id, "Facility definition was not found.")
|
||||
if _facility_definition_is_unsupported_vertical_proxy(definition):
|
||||
return CommandResult.failed(
|
||||
CommandResult.Code.VALIDATION_FAILED,
|
||||
command.command_id,
|
||||
command_id,
|
||||
"Vertical infrastructure topology is not supported.",
|
||||
{
|
||||
&"reason": FacilityInfrastructureProjector.REASON_UNSUPPORTED_VERTICAL_TOPOLOGY,
|
||||
@@ -7592,18 +7612,28 @@ func _execute_build_facility(command: SimulationCommand) -> CommandResult:
|
||||
&"unchanged": true,
|
||||
}
|
||||
)
|
||||
var origin_value: Variant = _parse_world_cell(command.payload.get(&"origin", command.payload.get("origin", null)))
|
||||
var origin_value: Variant = _parse_world_cell(payload.get(&"origin", payload.get("origin", null)))
|
||||
if origin_value == null:
|
||||
return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, "origin must be Vector3i or [x, y, layer].")
|
||||
return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command_id, "origin must be Vector3i or [x, y, layer].")
|
||||
var origin: Vector3i = origin_value
|
||||
if definition.id in [&"guest_stairs", &"service_stairs"] and not path_service.has_cell(origin + Vector3i(0, -1, 0)):
|
||||
return _staff_assignment_failure(command.command_id, &"STAIR_LANDING_MISSING", "先に階段の一つ下の階に通路を作ってください。")
|
||||
return _staff_assignment_failure(command_id, &"STAIR_LANDING_MISSING", "先に階段の一つ下の階に通路を作ってください。")
|
||||
for shaft: Dictionary in elevators.get_report()[&"shafts"]:
|
||||
if _elevator_touches_module(shaft, definition, origin) and _elevator_shaft_busy(shaft):
|
||||
return _staff_assignment_failure(command.command_id, &"ELEVATOR_BUSY", "Wait until the shaft is idle before extending it.")
|
||||
var rotation := int(command.payload.get(&"rotation", command.payload.get("rotation", 0)))
|
||||
return _staff_assignment_failure(command_id, &"ELEVATOR_BUSY", "Wait until the shaft is idle before extending it.")
|
||||
var rotation := int(payload.get(&"rotation", payload.get("rotation", 0)))
|
||||
if rotation not in definition.allowed_rotations:
|
||||
return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command.command_id, "The selected rotation is not allowed.")
|
||||
return CommandResult.failed(CommandResult.Code.INVALID_PAYLOAD, command_id, "The selected rotation is not allowed.")
|
||||
return null
|
||||
|
||||
func _execute_build_facility(command: SimulationCommand) -> CommandResult:
|
||||
var failure := _build_facility_precheck(command.command_id, command.payload)
|
||||
if failure != null:
|
||||
return failure
|
||||
var definition_id := StringName(command.payload.get(&"definition_id", command.payload.get("definition_id", "")))
|
||||
var definition := definition_registry.get_facility(definition_id)
|
||||
var origin: Vector3i = _parse_world_cell(command.payload.get(&"origin", command.payload.get("origin", null)))
|
||||
var rotation := int(command.payload.get(&"rotation", command.payload.get("rotation", 0)))
|
||||
var result := construction_service.start_construction(
|
||||
definition,
|
||||
origin,
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
## 現在の対象(2026-10-13・現版監査更新)
|
||||
|
||||
2026-10-15 P08-03を正式完了。原30パッケージ/88成果単位、部分点なし。台帳は正式12/着手25/予定51。実行版d369d1c・main統合版027861b。Root局所153・Godot構文313・native196+96・全176回帰20,488厳密チェック、連続通常OS writer21643(58要求)/別PID reader32505(4要求)の全5条件、独立Opus 5.5レビュー、Runner統合・最終確認が全PASS。1,330ソース・必須入力・engine・markerの一致を非改変の適用性記録で確認し、原証跡の記録先訂正も開示済み。軽微2指摘は別記。閉鎖証拠はexecution/p08-03/ACCEPTANCE_CLOSED_D369_027861B.json。終了済み試験プロファイル2,817ファイルのSHA・パス・mtime保持圧縮で実空き約1.79GB回収。Windows同一配布版実機受入と延期済みP23保持ジェスチャーは全体残件として維持。次の1件は実Opus5.5判断71ce1c9eでP23-03「生活の観察」を選定し、現版の表示・実状態対応/同需要動線比較/依存の監査に着手。原spec8568457/base860136fでRunner登録、実Opus5.5開始判断7886b19cによりAstra1担当の初回実装を開始。Phase0の11ソースSHAと実spawn/build経路をRoot確認。部分提出03100be(A/Bfixture・意味検査12局所試験)を保持し、未完成collector/--verify-only未対応を登録検査で記録。実Opus判断で同task/worktreeの修正2回目を6.1-sol担当に切替え、実収集・正常保存再開の接続を優先。外部/仕様ブロッカーなし、上限null・timeout900維持、重複実装なし。P23-03正式加点0。 ユーザー指示で旧Windows7件/P05旧診断4件(34,103files/3.32GB)をDriveへ退避、全分割/再結合SHA照合後のみ原実体を除去、Drive同期実体0byte・一時ファイル0を確認。P23のSol追加成果は未完成のまま同worktree保持、現行受入証拠は不変。
|
||||
|
||||
|
||||
原30パッケージ/88成果、部分点なし。現在は正式10/着手24/予定54。P24-03は正式完了、MP-01-r02承認用資料は正式統合済みだが原88へ加点しない。P13-03既存最終修正は全7施設/84スロット/6分類が保全済み。P13/RP13の限定追加修正と正式host自己試験は直接許可待ちで、重複実装や無断上限変更をしない。
|
||||
|
||||
独立作業としてOpus判断に基づきP22-02の権利・形式契約へ着手。受入済614利用記録を再利用し、公式Kenney2packの全283同梱files、UI4音/Licenseをraw byte照合。現物296media中276の配布元権利を検証し、20の最終権利/creator条件を明示。BGMの内部recipe起源は見つかったが実聴/最終品質へ換算しない。全枠の選定/契約/欠損開示/実利用/必要検証/独立レビュー/統合が残る。完成素材欄0、全ゲーム未完を維持する。
|
||||
|
||||
+8
@@ -1,3 +1,11 @@
|
||||
## 現在の優先対象(2026-10-14 更新)
|
||||
|
||||
P08-02は原6条件・独立Opus・登録統合/最終検証・c675bed9のmain統合を満たし正式完了。原30/88・部分点なしを維持し、正式11/着手25/予定52。次は実Opusの訂正済み判断によるP08-03の原受入/source監査。通常UI撤去入口が未実装で、必要UI追加と正常/拒否・pan/zoom・別PID保存再開の証拠が必要。P08-01はplannedのままで全30施設の受入済みとしない。P08全体と同一Windows配布版実機は未完。新規worker・重複回帰はまだ起動していない。以下は過去履歴。
|
||||
|
||||
## 現在の優先対象(2026-10-13 更新)
|
||||
|
||||
現在はP08-02。候補d1c7ce27のnative全8実行と通常OS4操作の証拠取得済み。最終全174スイート回帰→登録検証→独立Opus→統合後確認の順に1件を閉じる。原30パッケージ/88成果単位・部分点なしを保持し、正式完了件数は増やさない。個別修正/累積推論回数と固定レビュー資料容量の旧上限はユーザー指示で撤廃済み。以下は過去の実行順序の履歴で、現在の停止条件ではない。
|
||||
|
||||
## 現在のRunner実行(2026-10-12)
|
||||
|
||||
ユーザーがmain更新を明示許可し、現成果と原契約入力をmainへ反映済み。元の1成果単位P06-01を範囲とするRunner登録、3CLIの制限下認証確認、Claudeのrun判断、Codex1担当の監査起動まで進んだ。現在の次対象はP06-01。P22-03は必要数量/見積未確定、P23-02の追加性能修正は保留。正式9/着手21/予定58、全体30/88・部分点なし。Runnerの0/1はこの1件だけの運用表示で、全ゲーム分母ではない。証拠検証器は未実装/未実行で未受入。以下の未登録/main接続未解決/P22優先の記述は変更前履歴として保持する。
|
||||
|
||||
@@ -3679,6 +3679,28 @@
|
||||
"path": "docs/spec/acceptance/P08-02.json",
|
||||
"scope": "new standalone mixed suite; native execution pending"
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": "tests/ui/test_p08_normal_placement_ops.gd",
|
||||
"template": "P08 normal placement: <checks> checks, <failures> failures",
|
||||
"required": true,
|
||||
"fixed_check_count_used": false,
|
||||
"source_sha256_at_schema_audit": "d3c246d34f8fd66f6ed237e42a86df89ebaf481bc9dee143b4de8d654ce0eb2e",
|
||||
"authority": {
|
||||
"path": "docs/spec/acceptance/P08-03.json",
|
||||
"scope": "normal placement; native and OS pending"
|
||||
}
|
||||
},
|
||||
{
|
||||
"test": "tests/transport/test_runtime_build_preview.gd",
|
||||
"template": "Runtime build preview: <checks> checks, <failures> failures",
|
||||
"required": true,
|
||||
"fixed_check_count_used": false,
|
||||
"source_sha256_at_schema_audit": "c881b60bce7276047884303a6823da9abfaaf8c1e85dbc5f2c0ff13f0d742449",
|
||||
"authority": {
|
||||
"path": "docs/spec/acceptance/P08-03.json",
|
||||
"scope": "normal placement; native and OS pending"
|
||||
}
|
||||
}
|
||||
],
|
||||
"unknown_roster_suite_policy": "refuse, explicitly review its source/schema before accepting",
|
||||
|
||||
+1104
File diff suppressed because it is too large
Load Diff
+11
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"cloud_folder": "TheTree-evidence-archive-2026-10-15",
|
||||
"observed_files": 55,
|
||||
"local_allocated_bytes": 0,
|
||||
"materialized_nonzero_files": 0,
|
||||
"file_flags_sample": 1073741920,
|
||||
"method": "lstat only on exact newly created Drive File Provider folder; no file-content reads or materialization requested",
|
||||
"eviction_required": false,
|
||||
"temporary_transfer_directory_bytes": 0,
|
||||
"checked_at_jst": "2026-10-15T08:55:29.011036+09:00"
|
||||
}
|
||||
+567
@@ -0,0 +1,567 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_folder_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archives": [
|
||||
{
|
||||
"name": "p05-acceptance-partial-r01",
|
||||
"file_count": 8629,
|
||||
"logical_bytes": 361987784,
|
||||
"archive_bytes": 329214394,
|
||||
"archive_sha256": "4d15416febfcbf49b49a197fc2ff7f33598d840d82395cef0f79d4c0cfdc01ac",
|
||||
"cloud_manifest_id": "1pPUukmnrH4jx8B_nX134sWKlawjAT5lQ",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5f8cffabb2b2964125436e7896258b318842f9fef9f88da9804baaab5b110da1",
|
||||
"cloud_id": "1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "484693be29af421bed837790c4089c2d91bacc3b6024e932ece0e04cb21d0642",
|
||||
"cloud_id": "1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "cb9f37afd08596ec2cb34b8c8ffa5af52105f9d1b79d45b74256cd90a1ace406",
|
||||
"cloud_id": "1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7e3e25956d7aa7aaf45b88e54bbfa09891068ace0d48cba007b47d723e8c6879",
|
||||
"cloud_id": "1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf",
|
||||
"cloud_url": "https://drive.google.com/file/d/1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"bytes": 60778938,
|
||||
"sha256": "242f97566cbb1fa63b4e50b00f8c607f6f1e5d2658a53e851f975357caefe9d4",
|
||||
"cloud_id": "1Iov0rujcjg6PoN8oY611qkBoU480bxgy",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Iov0rujcjg6PoN8oY611qkBoU480bxgy/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r01.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r02",
|
||||
"file_count": 8675,
|
||||
"logical_bytes": 364158371,
|
||||
"archive_bytes": 329960028,
|
||||
"archive_sha256": "9b9576c93f5680276eec2eb318da849a6c28cf57a42485aef1bbffca7395b116",
|
||||
"cloud_manifest_id": "1437hqI_1qKHQIWn7qs9PdUaUXnwee4ZU",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "397e84b438c1961da7a80a3f39b1b1493d3dc8e827fd10b39a6819cd3a2be2f6",
|
||||
"cloud_id": "1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x",
|
||||
"cloud_url": "https://drive.google.com/file/d/1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3585b8fccf65b2d7521feffd1c754f9b87f3c57862ba70cdd45135cb20ed6c47",
|
||||
"cloud_id": "1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ba0ef2bd5f33c4bc5028d54f9d1221754f40eb27338cf0622ded8d344a0a95fe",
|
||||
"cloud_id": "1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "da7f80fd058a6d3d580db78ae4e5723978411a81d31cbf2d24421ac9e5c34bad",
|
||||
"cloud_id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"bytes": 61524572,
|
||||
"sha256": "9bf9364793d4954be34517506d49f3e8b37035441a51489fcf7432cb73c5a99c",
|
||||
"cloud_id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r02.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r03",
|
||||
"file_count": 8743,
|
||||
"logical_bytes": 368221923,
|
||||
"archive_bytes": 331395514,
|
||||
"archive_sha256": "63dad7b7584f7552d092a3e8d49b6a99d668efdf4aad24eb9f01518821ffa226",
|
||||
"cloud_manifest_id": "159rxXleYb0ihrl9r54ki8SXhKA_fgGWC",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6a335a13e4bb8dc6f2b7c9a49970f90f917cb2e3a5fc618dd7a6065887a72d8d",
|
||||
"cloud_id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "232cb2f35a9442997f69ffd033c809e2575d5ea5d5b974a41fbe8c327e30e34c",
|
||||
"cloud_id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3b0c6366275ffc2cf264d78e929c7997518f0838bdd7ced09f219db59b542644",
|
||||
"cloud_id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "28be57f88cc1c79955eb17938c60a1757f9083e177185b1ecb173b4fc02e7d98",
|
||||
"cloud_id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
|
||||
"cloud_url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"bytes": 62960058,
|
||||
"sha256": "70446cfaccf01e0d55be1014b768f33346def1136622488c15a86c88a86ec0d3",
|
||||
"cloud_id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
|
||||
"cloud_url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r03.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r04",
|
||||
"file_count": 1527,
|
||||
"logical_bytes": 352135723,
|
||||
"archive_bytes": 335186430,
|
||||
"archive_sha256": "44c84cf49493c08d4f9750552216302b011f5eff40288741d044e5ee725a3aab",
|
||||
"cloud_manifest_id": "1q0dSu34RryVYcAqKuOj1p-SpL6llrwsT",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "69784dde818913df26b3ec2e7d27d01183081339fbc1bba226ac0e04b0bd04fa",
|
||||
"cloud_id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
|
||||
"cloud_url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5bd42a0caba4d764e78361880d10cc4eddfc29052b38a3a0a03cf25faaa1d8cc",
|
||||
"cloud_id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "b7277f4f8f4403ad70bdf59024158f8bf5390cb952a15a74fc8c8ee9a8bdb417",
|
||||
"cloud_id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2ce0a3dffa7e313571bf7ff70dfa849ef1c440005ab3be8972712e81a20111a2",
|
||||
"cloud_id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
|
||||
"cloud_url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"bytes": 66750974,
|
||||
"sha256": "0dde05692a2483905ed9d393f72361b45a30991653b500c5995dc6ce2ccea759",
|
||||
"cloud_id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
|
||||
"cloud_url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r04.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current-release-candidate-r02",
|
||||
"file_count": 887,
|
||||
"logical_bytes": 88806618,
|
||||
"archive_bytes": 85243401,
|
||||
"archive_sha256": "7c029db1fa12bc1b3059b706bc952e2897733e898e851a8e253b3700047bf0eb",
|
||||
"cloud_manifest_id": "1tzKpC3jEnU6i-ACsYNdIXckigztAqxC4",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2dc0c232840085ab00504e568a78317aa2cfbfefe2a046f393129bec9e744739",
|
||||
"cloud_id": "1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I",
|
||||
"cloud_url": "https://drive.google.com/file/d/1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"bytes": 18134537,
|
||||
"sha256": "3650adefe03f4d1a6e8b5f5df149ed9c464175b81ad200abb10c5e47b9b5ba8f",
|
||||
"cloud_id": "1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r02.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current-release-candidate-r03",
|
||||
"file_count": 903,
|
||||
"logical_bytes": 317724191,
|
||||
"archive_bytes": 242293517,
|
||||
"archive_sha256": "656e7c657d557d86895e39d5717020ff9f369daa9ad348a652d369a8e0d7b56d",
|
||||
"cloud_manifest_id": "1fAguY72rz6VPO9w8jGpDXsEpqcXTONpZ",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "98420128d37b58d654eccc3ca81eff5a8d7c13e129f85e54fa772a0963b218dd",
|
||||
"cloud_id": "1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04",
|
||||
"cloud_url": "https://drive.google.com/file/d/1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "d662896b0936872b8d6e219ebe85bd9a02432a3087911bb46e6f2d9e413deaf9",
|
||||
"cloud_id": "13s6hj1AClcmI6m1xFq80w907EDdKRTgE",
|
||||
"cloud_url": "https://drive.google.com/file/d/13s6hj1AClcmI6m1xFq80w907EDdKRTgE/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "9f4538041c59df820645cb6079676d83ffa94ca77f635c5583e3c4c5e2c1f1e0",
|
||||
"cloud_id": "1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG",
|
||||
"cloud_url": "https://drive.google.com/file/d/1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"bytes": 40966925,
|
||||
"sha256": "6fb814f762a87088eb9765b30223615b78fa886bfbc4f6ddabeae52a575bc132",
|
||||
"cloud_id": "1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r03.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1237-release-candidate-r03",
|
||||
"file_count": 909,
|
||||
"logical_bytes": 276022697,
|
||||
"archive_bytes": 200327853,
|
||||
"archive_sha256": "8a44b22c0d11b6c823c19b0db180cad3763fccf3d175b3450b8602c840eb8e3a",
|
||||
"cloud_manifest_id": "11uXnDOZzfuc3EubelWAnzVk2zcnZ5Q2N",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "8ec6ae6a09c316008398236d47020c45d06cf740cef8a45991698dbfa0e99a68",
|
||||
"cloud_id": "10qu3ihXk603u466QFhhA-Ly211n2MAWU",
|
||||
"cloud_url": "https://drive.google.com/file/d/10qu3ihXk603u466QFhhA-Ly211n2MAWU/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "993e5a3ce29316decafd8f533aaec23f27b6bdd93c466cca134f4b981b9fe29b",
|
||||
"cloud_id": "1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 66110125,
|
||||
"sha256": "6346140d85ed67428b63196d71a193facbbd63f4870b26c436fba32a76bad425",
|
||||
"cloud_id": "1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU",
|
||||
"cloud_url": "https://drive.google.com/file/d/1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1237-release-candidate-r03.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
|
||||
"file_count": 953,
|
||||
"logical_bytes": 276715071,
|
||||
"archive_bytes": 200582260,
|
||||
"archive_sha256": "86e8730dbd64782a0b62829828feafac3cc3193c5b8303774ed9689764eb0789",
|
||||
"cloud_manifest_id": "1jhtjL9DZ3ink_wEOfZZO7BqF1cfefqtA",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6dc2a3ff8fd4387bfc499b228b86a9c6e438912346d03ce34f8394b79e6bed9d",
|
||||
"cloud_id": "1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ae4c8ab90cc7baec61b1e44cfe84b456aeb5088278fb0ae4e6000fd9de25dc02",
|
||||
"cloud_id": "1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"bytes": 66364532,
|
||||
"sha256": "e935a60570f39b1ac05a3c87a379e2ef93b1090af31aedfd100b3dfed13d4e9b",
|
||||
"cloud_id": "1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6",
|
||||
"cloud_url": "https://drive.google.com/file/d/1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
|
||||
"file_count": 950,
|
||||
"logical_bytes": 276687260,
|
||||
"archive_bytes": 200576863,
|
||||
"archive_sha256": "13540271853ff29cf7ac9fd3bd02b7b3cd9e3359ad6600067557ce629ec4ef3f",
|
||||
"cloud_manifest_id": "1QFep0HWKxzb637R4xXbxY8heiMubi_Zc",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3e5df0b1cf2150ca7bfb3674ea4e0c631e18a3ee12ed8c5cb32fbe44426c849d",
|
||||
"cloud_id": "1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "608354783bf583b5fa151e85730f0e0d623eb8ef808d0c1e46381f3eefeb879c",
|
||||
"cloud_id": "1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"bytes": 66359135,
|
||||
"sha256": "0135e7512b4113f6b05802d8aa46b45a13225f87cd653f953da8038ebeca70e1",
|
||||
"cloud_id": "1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
|
||||
"file_count": 962,
|
||||
"logical_bytes": 320543454,
|
||||
"archive_bytes": 241574909,
|
||||
"archive_sha256": "d8769f1b62a1b9554f6e178d81972e31bddbdfc7a118471bc5ab529189975c8b",
|
||||
"cloud_manifest_id": "1_hMfWWVhdwp6VEYcoFmj7I5WyIFfYWnX",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "4aeaa1c1482ea8e6003d61c375d88da9f4e14da632b1296f92747112e89fde91",
|
||||
"cloud_id": "1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI",
|
||||
"cloud_url": "https://drive.google.com/file/d/1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "803a407a35a9c18ee892fc11ef8e12d65a06f6a26c231131620d133183117425",
|
||||
"cloud_id": "1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7a7f68e9d01748e6ddf3da6e64799011e5cf2e81801b45be0bb1c427dfd7b636",
|
||||
"cloud_id": "1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"bytes": 40248317,
|
||||
"sha256": "821de893481e9426f46351d78121f901a5aeac89b620acca411439233f1973f6",
|
||||
"cloud_id": "1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.manifest.json"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
|
||||
"file_count": 965,
|
||||
"logical_bytes": 320572956,
|
||||
"archive_bytes": 241581287,
|
||||
"archive_sha256": "1737ae65e5cc53be6f71f940a4c052d09d48b11b06ba7913f1cb8b4ba197d4fd",
|
||||
"cloud_manifest_id": "1LP-nS3y8wGI0QPoZle2VWD9GTW4S_aL-",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2fa6a57ef986e55a1228b2f2b3dc2d59d23d32a505614c02e5feac2b9f410b5f",
|
||||
"cloud_id": "14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84",
|
||||
"cloud_url": "https://drive.google.com/file/d/14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "c7825ad1e11b31ad068bdcc157c9727dd12f8e800df7748866f05e3ff4ddadc0",
|
||||
"cloud_id": "1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj",
|
||||
"cloud_url": "https://drive.google.com/file/d/1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "be9212d1818c9fbc7d478744f38b02c8a34ebc9538f53feb0046fefc024a2142",
|
||||
"cloud_id": "1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"bytes": 40254695,
|
||||
"sha256": "1a915f4a39ee4ebb29643cced15a104efe18537333eedf3a24a4d6f31771dcec",
|
||||
"cloud_id": "1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.manifest.json"
|
||||
}
|
||||
],
|
||||
"archive_count": 11,
|
||||
"file_count": 34103,
|
||||
"original_logical_bytes_offloaded": 3323576048,
|
||||
"cloud_archive_bytes": 2737936456,
|
||||
"cloud_part_count": 43,
|
||||
"all_cloud_whole_archive_readback_sha_verified": true,
|
||||
"all_member_sha_verified": true,
|
||||
"all_original_roots_now_restore_pointer_only": false,
|
||||
"transfer_scratch_files": 0,
|
||||
"free_before_bytes": 4917141504,
|
||||
"free_after_bytes": 6115311616,
|
||||
"net_volume_free_increase_bytes": 1198170112,
|
||||
"measurement_limit": "Net volume change includes OS/background allocations and APFS sharing. Logical offloaded bytes are separate from physical free-space recovery.",
|
||||
"retained_local": [
|
||||
"P23 active/unfinished worktree and runtime",
|
||||
"P08 R17/R19/full176 accepted evidence",
|
||||
"latest Windows1299 baselines",
|
||||
"P05 later r06",
|
||||
"all production source/spec/assets/user saves/git"
|
||||
],
|
||||
"original_30_88_credit_change": 0,
|
||||
"verified_at_jst": "2026-10-15T09:06:30.839355+09:00",
|
||||
"all_bulk_proof_cloud_archived": true,
|
||||
"local_retained_ledger_reference_files": [
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r01/result.json",
|
||||
"bytes": 906,
|
||||
"sha256": "b698f01b30a05536b5f8b92b0b8626a228621093cde1276e59765ec3e7bcb281",
|
||||
"cloud_restore_verified": true
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r02/result.json",
|
||||
"bytes": 911,
|
||||
"sha256": "74b4a486af489a4ce074abab803b0d79dfd6455fbdd56d877f95245af441ee29",
|
||||
"cloud_restore_verified": true
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03/package-integrity.json",
|
||||
"bytes": 1570,
|
||||
"sha256": "fad5f61a594f865b90062033096e35edaf6a23b9d4e104da47193399ede94200",
|
||||
"cloud_restore_verified": true
|
||||
}
|
||||
],
|
||||
"local_retained_ledger_reference_bytes": 3387,
|
||||
"files_removed_from_local": 34100,
|
||||
"logical_bytes_removed_from_local": 3323572661,
|
||||
"plan_validation_after_restoring_small_references": "PASS; linked_delivery_evidence_exists preserved without rule change",
|
||||
"transfer_and_cache_audit": {
|
||||
"scratch_files": 0,
|
||||
"drive_archive_payload_local_allocated_bytes": 0,
|
||||
"own_archive_cache_found_in_temp_or_app_caches": false,
|
||||
"other_active_app_databases_not_modified": true
|
||||
}
|
||||
}
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
{
|
||||
"entries": [
|
||||
{
|
||||
"name": "windows-current-release-candidate-r02",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "windows-current-release-candidate-r03",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
|
||||
"reason": "Historical Windows export superseded by newer candidates; current same-binary acceptance unfulfilled, no active work needs this old binary/source stage"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r01",
|
||||
"reason": "Superseded P05 partial diagnostic, later r06 retained locally; keep complete failure/history bytes in cloud and local restoration record"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r02",
|
||||
"reason": "Superseded P05 partial diagnostic, later r06 retained locally; keep complete failure/history bytes in cloud and local restoration record"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r03",
|
||||
"reason": "Superseded P05 partial diagnostic, later r06 retained locally; keep complete failure/history bytes in cloud and local restoration record"
|
||||
},
|
||||
{
|
||||
"name": "p05-acceptance-partial-r04",
|
||||
"reason": "Superseded P05 partial diagnostic, later r06 retained locally; keep complete failure/history bytes in cloud and local restoration record"
|
||||
}
|
||||
],
|
||||
"protected": [
|
||||
"P05 r06 and newer",
|
||||
"Windows1299 latest baseline",
|
||||
"all current P08 acceptance proof",
|
||||
"active P23 worktree/runtime/source",
|
||||
"all source/spec/assets/saves/git"
|
||||
],
|
||||
"authorization": "explicit user request to move no-longer-working evidence to Google Drive and reclaim local storage",
|
||||
"created_at_jst": "2026-10-15T08:17:57.231037+09:00"
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"request": "作業用に保持する必要がない証跡用ファイルをGoogleドライブへ退避しローカル空き確保",
|
||||
"scope": "Old superseded Windows diagnostic/export candidates only for first batch; current accepted P08/P02 and active P23 proof retained",
|
||||
"method": "Archive original bytes with full SHA256/MD5 member manifest; upload; Drive metadata size/checksum verification; only then remove exact verified local original files. Keep restore manifest and cloud IDs/links.",
|
||||
"protected": [
|
||||
"active P23 task/worktree/runtime",
|
||||
"current P08 accepted R17/R19/full176 evidence",
|
||||
"source/spec/assets/user saves/git repositories",
|
||||
"current same-binary Windows acceptance still pending; old exports not current evidence"
|
||||
],
|
||||
"free_before_bytes": 4917141504,
|
||||
"created_at_jst": "2026-10-15T08:08:24.261888+09:00"
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"all_unchanged": true,
|
||||
"pins": [
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-os-d369d1c-r19-calibrated/index.json",
|
||||
"expected_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b",
|
||||
"actual_sha256": "fc66a95ab228e70fd1e1aa40b92f8cb6890f8c9879c2be79940e969cb9a3521b"
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-native-d369d1c-r17/index.json",
|
||||
"expected_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1",
|
||||
"actual_sha256": "16c3577ca226173fea65df8595ab42a8b257ba50166da1a8564e6eda126694a1"
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-03-final-regression-d369d1c-r01/runner-ended.json",
|
||||
"expected_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264",
|
||||
"actual_sha256": "0dbe71e589113088bd37be42fef583b8f6da86a15542f4900ed97fa957fc1264"
|
||||
}
|
||||
],
|
||||
"scope": "Current P08 accepted native/OS/full receipts retained unchanged; no new game acceptance"
|
||||
}
|
||||
@@ -0,0 +1,17 @@
|
||||
# The Tree 証跡の復元
|
||||
|
||||
保管先: https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK
|
||||
|
||||
`OFFLOAD_INDEX.json` は11アーカイブの一覧、43分割のDrive ID・URL・順序・SHA256と、元の場所を記録しています。各 `.manifest.json` に全メンバーのSHA256・型・モード・正確な更新時刻があります。各元フォルダの `CLOUD_ARCHIVE.json` からも参照できます。
|
||||
|
||||
1. 必要な候補版だけ、目録の `cloud_parts` をすべてダウンロードする。
|
||||
2. 各分割のバイト数とSHA256を照合する。
|
||||
3. `order` の数値順に連結し、`archive_name` の `.tar.gz` を作る。アーカイブ全体のSHA256を `archive_sha256` と照合する。
|
||||
4. 検証済みアーカイブを、元プロジェクトの `artifacts/original-completion-2026-10-02` へ展開する。アーカイブ内の元フォルダ名と `__OFFLOAD_MANIFEST__.json` を確認し、既存の作業ファイルを上書きしない。
|
||||
5. 全メンバーのSHA256を目録と照合する。ナノ秒単位の更新時刻を厳密に復元する場合は、埋込目録の `mtime_ns` をPythonの `os.utime(..., ns=(..., mtime_ns))` で適用する。ディレクトリ時刻は子の処理後に戻す。
|
||||
|
||||
退避時には全メンバーを照合した後、Driveから全43分割を読み戻し、分割・再結合後のSHA256を再確認してからローカル実体を除去しました。原本、製品ソース、素材の現物、ユーザーセーブ、Git、現在の受入証拠、P23-03作業場所は退避していません。旧Windows候補版の退避は現行Windows実機受入の合格を意味しません。
|
||||
|
||||
Driveの共有設定は変更していません。転送用のローカル一時ファイルはすべて除去済みです。
|
||||
|
||||
台帳が直接参照する要約JSON 3件(計3,387バイト)だけは、Driveから実際に復元して元のSHAと一致することを再確認し、ローカルにも保持しています。大きな生データはクラウド保管のままです。`RESTORED_LEDGER_REFERENCES.json` に復元確認を記録しました。
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"files": [
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r01/result.json",
|
||||
"bytes": 906,
|
||||
"sha256": "b698f01b30a05536b5f8b92b0b8626a228621093cde1276e59765ec3e7bcb281",
|
||||
"cloud_restore_verified": true
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r02/result.json",
|
||||
"bytes": 911,
|
||||
"sha256": "74b4a486af489a4ce074abab803b0d79dfd6455fbdd56d877f95245af441ee29",
|
||||
"cloud_restore_verified": true
|
||||
},
|
||||
{
|
||||
"path": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03/package-integrity.json",
|
||||
"bytes": 1570,
|
||||
"sha256": "fad5f61a594f865b90062033096e35edaf6a23b9d4e104da47193399ede94200",
|
||||
"cloud_restore_verified": true
|
||||
}
|
||||
],
|
||||
"scope": "Only three small original ledger JSON summaries restored by exact SHA; large evidence remains cloud-only"
|
||||
}
|
||||
+139
@@ -0,0 +1,139 @@
|
||||
"""Archive superseded proof, verify every member, remove only cloud-readback-verified copies."""
|
||||
import argparse
|
||||
import datetime
|
||||
import hashlib
|
||||
import io
|
||||
import json
|
||||
import os
|
||||
from pathlib import Path
|
||||
import shutil
|
||||
import subprocess
|
||||
import tarfile
|
||||
|
||||
R = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部')
|
||||
A = R/'artifacts/original-completion-2026-10-02'
|
||||
D = R/'docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015'
|
||||
S = Path('/private/tmp/the-tree-drive-offload-20261015')
|
||||
FOLDER = '1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK'
|
||||
|
||||
def need(ok, message):
|
||||
if not ok: raise ValueError(message)
|
||||
|
||||
def sha(p):
|
||||
h=hashlib.sha256()
|
||||
with Path(p).open('rb') as f:
|
||||
for b in iter(lambda:f.read(1048576),b''):h.update(b)
|
||||
return h.hexdigest()
|
||||
|
||||
def write(p, data):
|
||||
Path(p).write_text(json.dumps(data,ensure_ascii=False,indent=2)+'\n')
|
||||
|
||||
def target(name):
|
||||
selected=json.loads((D/'OFFLOAD_SELECTION.json').read_text())['entries'] if (D/'OFFLOAD_SELECTION.json').exists() else []
|
||||
need('/' not in name and (name=='windows-current1237-release-candidate-r03' or name in {r['name'] for r in selected}),'explicit selected historical proof only')
|
||||
need('1299' not in name,'retain latest historical Windows baseline')
|
||||
root=A/name
|
||||
need(root.is_dir() and not root.is_symlink(),'ordinary selected evidence directory')
|
||||
return root
|
||||
|
||||
def inventory(root):
|
||||
rows=[]
|
||||
for p in sorted(root.rglob('*')):
|
||||
s=p.lstat(); row={'path':p.relative_to(root).as_posix(),'mode':s.st_mode & 0o7777,'mtime_ns':s.st_mtime_ns}
|
||||
if p.is_symlink():row.update(type='symlink',target=os.readlink(p))
|
||||
elif p.is_file():row.update(type='file',bytes=s.st_size,sha256=sha(p))
|
||||
elif p.is_dir():row.update(type='directory')
|
||||
else:raise ValueError('unsupported special file '+str(p))
|
||||
rows.append(row)
|
||||
return rows
|
||||
|
||||
def build(name):
|
||||
root=target(name);S.mkdir(exist_ok=True);out=S/(name+'.tar.gz')
|
||||
need(not out.exists(),'fresh archive output')
|
||||
tracked=subprocess.check_output(['git','-C',str(R),'ls-files','--',str(root)],text=True)
|
||||
need(not tracked.strip(),'retain tracked repository files')
|
||||
need(shutil.disk_usage(R).free>700*1024**2,'archive disk admission')
|
||||
members=inventory(root);need(any(x['type']=='file' for x in members),'nonempty proof')
|
||||
m={'schema':'tree-proof-cloud-archive-v1','original_root':str(root),'name':name,
|
||||
'reason':'Superseded proof selected in OFFLOAD_SELECTION.json; no current acceptance or active work removed',
|
||||
'members':members,'member_count':len(members),'file_count':sum(x['type']=='file' for x in members),
|
||||
'logical_bytes':sum(x.get('bytes',0) for x in members),'created_at_jst':datetime.datetime.now(datetime.timezone(datetime.timedelta(hours=9))).isoformat()}
|
||||
raw=(json.dumps(m,ensure_ascii=False,indent=2)+'\n').encode()
|
||||
with tarfile.open(out,'w:gz',compresslevel=6,format=tarfile.PAX_FORMAT) as t:
|
||||
t.add(root,arcname=name,recursive=False)
|
||||
for row in members:t.add(root/row['path'],arcname=name+'/'+row['path'],recursive=False)
|
||||
info=tarfile.TarInfo('__OFFLOAD_MANIFEST__.json');info.size=len(raw);t.addfile(info,io.BytesIO(raw))
|
||||
with tarfile.open(out,'r:gz') as t:
|
||||
names=t.getnames();need(len(names)==len(set(names))==len(members)+2,'archive exact member roster')
|
||||
need(t.extractfile('__OFFLOAD_MANIFEST__.json').read()==raw,'embedded manifest')
|
||||
for row in members:
|
||||
p=t.getmember(name+'/'+row['path'])
|
||||
if row['type']=='file':
|
||||
need(p.isfile() and p.size==row['bytes'],'archive member size/type')
|
||||
h=hashlib.sha256()
|
||||
with t.extractfile(p) as f:
|
||||
for b in iter(lambda:f.read(1048576),b''):h.update(b)
|
||||
need(h.hexdigest()==row['sha256'],'archive member SHA')
|
||||
elif row['type']=='symlink':need(p.issym() and p.linkname==row['target'],'archive symlink')
|
||||
else:need(p.isdir(),'archive directory')
|
||||
need(inventory(root)==members,'source changed while archiving')
|
||||
m.update(archive=str(out),archive_bytes=out.stat().st_size,archive_sha256=sha(out),archive_members_verified=True)
|
||||
write(D/(name+'.manifest.json'),m)
|
||||
print(json.dumps({k:m[k] for k in ['name','file_count','logical_bytes','archive','archive_bytes','archive_sha256']}),flush=True)
|
||||
|
||||
def split(name):
|
||||
p=D/(name+'.manifest.json');m=json.loads(p.read_text());parts=[]
|
||||
with Path(m['archive']).open('rb') as f:
|
||||
n=0
|
||||
while True:
|
||||
b=f.read(64*1024*1024)
|
||||
if not b:break
|
||||
q=Path(m['archive']+'.part-%04d'%n);need(not q.exists(),'fresh split output')
|
||||
q.write_bytes(b);parts.append({'order':n,'name':q.name,'local_path':str(q),'bytes':len(b),'sha256':hashlib.sha256(b).hexdigest()});n+=1
|
||||
m['cloud_parts']=parts;m['transfer_limit_bytes']=104857600;write(p,m)
|
||||
print(json.dumps({k:m[k] for k in ['name','archive','archive_bytes','archive_sha256','cloud_parts']}),flush=True)
|
||||
|
||||
def enrich(name):
|
||||
p=D/(name+'.manifest.json');m=json.loads(p.read_text());v=json.loads((D/(name+'.cloud.json')).read_text())
|
||||
# Python preserves nanosecond integer metadata; never round-trip this manifest in JS.
|
||||
m['cloud_parts']=v['cloud_parts'];write(p,m)
|
||||
|
||||
def finalize(name):
|
||||
root=target(name);m=json.loads((D/(name+'.manifest.json')).read_text());v=json.loads((D/(name+'.cloud.json')).read_text())
|
||||
need(v['cloud_folder_id']==FOLDER and v['cloud_id'] and v['cloud_url'],'actual private cloud destination')
|
||||
need(v['remote_metadata_bytes']==m['archive_bytes']==v['readback_bytes'],'remote complete size')
|
||||
need(v['readback_sha256']==m['archive_sha256'] and v['readback_verified'],'cloud whole-file readback SHA')
|
||||
need(m['archive_members_verified'] and sha(m['archive'])==m['archive_sha256'],'local verified archive unchanged')
|
||||
need(inventory(root)==m['members'],'source changed before retirement')
|
||||
opened=subprocess.run(['lsof','-n','-F','n'],capture_output=True,text=True).stdout
|
||||
need(not any(s.startswith('n'+str(root)+'/') for s in opened.splitlines()),'active evidence files must stay local')
|
||||
before=shutil.disk_usage(R).free
|
||||
# Exact manifest-bound unlink, never recursive deletion of an unverified tree.
|
||||
for row in m['members']:
|
||||
p=root/row['path']
|
||||
if row['type']!='directory':p.unlink()
|
||||
for row in sorted(m['members'],key=lambda x:len(Path(x['path']).parts),reverse=True):
|
||||
if row['type']=='directory':(root/row['path']).rmdir()
|
||||
pointer={'state':'cloud_archived','original_root':str(root),'cloud_url':v['cloud_url'],'cloud_id':v['cloud_id'],
|
||||
'archive_name':Path(m['archive']).name,'archive_sha256':m['archive_sha256'],
|
||||
'cloud_parts':v.get('cloud_parts',[]),
|
||||
'local_manifest':str(D/(name+'.manifest.json')),'cloud_manifest_id':v.get('cloud_manifest_id'),
|
||||
'restore':'Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.',
|
||||
'accepted_current_proof_affected':False}
|
||||
write(root/'CLOUD_ARCHIVE.json',pointer)
|
||||
Path(m['archive']).unlink()
|
||||
download=Path(v['readback_path'])
|
||||
need(download.parent==S and download.name==name+'.readback.tar.gz','owned readback temporary file')
|
||||
need(sha(download)==m['archive_sha256'],'readback unchanged before temporary cleanup');download.unlink()
|
||||
for part in m.get('cloud_parts',[]):
|
||||
p=Path(part['local_path']);need(p.parent==S and p.name.startswith(name+'.tar.gz.part-'),'owned split temporary file')
|
||||
need(sha(p)==part['sha256'],'split temporary SHA');p.unlink()
|
||||
result={**pointer,'file_count':m['file_count'],'logical_bytes_offloaded':m['logical_bytes'],
|
||||
'free_before_retirement_bytes':before,'free_after_retirement_bytes':shutil.disk_usage(R).free,
|
||||
'local_originals_removed_after_cloud_readback':True,'member_hashes_verified':True}
|
||||
write(D/(name+'.retired.json'),result)
|
||||
print(json.dumps({k:result[k] for k in ['file_count','logical_bytes_offloaded','free_after_retirement_bytes']}),flush=True)
|
||||
|
||||
if __name__=='__main__':
|
||||
p=argparse.ArgumentParser();p.add_argument('operation',choices=['build','split','enrich','finalize']);p.add_argument('name');a=p.parse_args()
|
||||
{'build':build,'split':split,'enrich':enrich,'finalize':finalize}[a.operation](a.name)
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5f8cffabb2b2964125436e7896258b318842f9fef9f88da9804baaab5b110da1",
|
||||
"cloud_id": "1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "484693be29af421bed837790c4089c2d91bacc3b6024e932ece0e04cb21d0642",
|
||||
"cloud_id": "1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "cb9f37afd08596ec2cb34b8c8ffa5af52105f9d1b79d45b74256cd90a1ace406",
|
||||
"cloud_id": "1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7e3e25956d7aa7aaf45b88e54bbfa09891068ace0d48cba007b47d723e8c6879",
|
||||
"cloud_id": "1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf",
|
||||
"cloud_url": "https://drive.google.com/file/d/1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"bytes": 60778938,
|
||||
"sha256": "242f97566cbb1fa63b4e50b00f8c607f6f1e5d2658a53e851f975357caefe9d4",
|
||||
"cloud_id": "1Iov0rujcjg6PoN8oY611qkBoU480bxgy",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Iov0rujcjg6PoN8oY611qkBoU480bxgy/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 329214394,
|
||||
"readback_bytes": 329214394,
|
||||
"readback_sha256": "4d15416febfcbf49b49a197fc2ff7f33598d840d82395cef0f79d4c0cfdc01ac",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1pPUukmnrH4jx8B_nX134sWKlawjAT5lQ"
|
||||
}
|
||||
+72150
File diff suppressed because it is too large
Load Diff
+65
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r01",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "p05-acceptance-partial-r01.tar.gz",
|
||||
"archive_sha256": "4d15416febfcbf49b49a197fc2ff7f33598d840d82395cef0f79d4c0cfdc01ac",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5f8cffabb2b2964125436e7896258b318842f9fef9f88da9804baaab5b110da1",
|
||||
"cloud_id": "1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "484693be29af421bed837790c4089c2d91bacc3b6024e932ece0e04cb21d0642",
|
||||
"cloud_id": "1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "cb9f37afd08596ec2cb34b8c8ffa5af52105f9d1b79d45b74256cd90a1ace406",
|
||||
"cloud_id": "1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-",
|
||||
"cloud_url": "https://drive.google.com/file/d/1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7e3e25956d7aa7aaf45b88e54bbfa09891068ace0d48cba007b47d723e8c6879",
|
||||
"cloud_id": "1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf",
|
||||
"cloud_url": "https://drive.google.com/file/d/1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"bytes": 60778938,
|
||||
"sha256": "242f97566cbb1fa63b4e50b00f8c607f6f1e5d2658a53e851f975357caefe9d4",
|
||||
"cloud_id": "1Iov0rujcjg6PoN8oY611qkBoU480bxgy",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Iov0rujcjg6PoN8oY611qkBoU480bxgy/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r01.manifest.json",
|
||||
"cloud_manifest_id": "1pPUukmnrH4jx8B_nX134sWKlawjAT5lQ",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 8629,
|
||||
"logical_bytes_offloaded": 361987784,
|
||||
"free_before_retirement_bytes": 6422749184,
|
||||
"free_after_retirement_bytes": 7796436992,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+151
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"name": "p05-acceptance-partial-r01",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5f8cffabb2b2964125436e7896258b318842f9fef9f88da9804baaab5b110da1"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1IGRbB7fkY2aSxVuQLsX2H6EIkmYPSiU2/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "484693be29af421bed837790c4089c2d91bacc3b6024e932ece0e04cb21d0642"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Gr_pkf-8Y8a12X2O55Mjpy--dqpRRzI-/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "cb9f37afd08596ec2cb34b8c8ffa5af52105f9d1b79d45b74256cd90a1ace406"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1oCzmBgrEYmpUpsCC_eTS2NFQzGcj5BF-/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7e3e25956d7aa7aaf45b88e54bbfa09891068ace0d48cba007b47d723e8c6879"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1BQl1gUjEAQ3rRxgopir4iryyz9QwjSLf/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"bytes": 60778938,
|
||||
"sha256": "242f97566cbb1fa63b4e50b00f8c607f6f1e5d2658a53e851f975357caefe9d4"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Iov0rujcjg6PoN8oY611qkBoU480bxgy",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Iov0rujcjg6PoN8oY611qkBoU480bxgy/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Iov0rujcjg6PoN8oY611qkBoU480bxgy",
|
||||
"title": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r01.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Iov0rujcjg6PoN8oY611qkBoU480bxgy/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "397e84b438c1961da7a80a3f39b1b1493d3dc8e827fd10b39a6819cd3a2be2f6",
|
||||
"cloud_id": "1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x",
|
||||
"cloud_url": "https://drive.google.com/file/d/1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3585b8fccf65b2d7521feffd1c754f9b87f3c57862ba70cdd45135cb20ed6c47",
|
||||
"cloud_id": "1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ba0ef2bd5f33c4bc5028d54f9d1221754f40eb27338cf0622ded8d344a0a95fe",
|
||||
"cloud_id": "1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "da7f80fd058a6d3d580db78ae4e5723978411a81d31cbf2d24421ac9e5c34bad",
|
||||
"cloud_id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"bytes": 61524572,
|
||||
"sha256": "9bf9364793d4954be34517506d49f3e8b37035441a51489fcf7432cb73c5a99c",
|
||||
"cloud_id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 329960028,
|
||||
"readback_bytes": 329960028,
|
||||
"readback_sha256": "9b9576c93f5680276eec2eb318da849a6c28cf57a42485aef1bbffca7395b116",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1437hqI_1qKHQIWn7qs9PdUaUXnwee4ZU"
|
||||
}
|
||||
+72578
File diff suppressed because it is too large
Load Diff
+65
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r02",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "p05-acceptance-partial-r02.tar.gz",
|
||||
"archive_sha256": "9b9576c93f5680276eec2eb318da849a6c28cf57a42485aef1bbffca7395b116",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "397e84b438c1961da7a80a3f39b1b1493d3dc8e827fd10b39a6819cd3a2be2f6",
|
||||
"cloud_id": "1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x",
|
||||
"cloud_url": "https://drive.google.com/file/d/1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3585b8fccf65b2d7521feffd1c754f9b87f3c57862ba70cdd45135cb20ed6c47",
|
||||
"cloud_id": "1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ba0ef2bd5f33c4bc5028d54f9d1221754f40eb27338cf0622ded8d344a0a95fe",
|
||||
"cloud_id": "1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2",
|
||||
"cloud_url": "https://drive.google.com/file/d/1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "da7f80fd058a6d3d580db78ae4e5723978411a81d31cbf2d24421ac9e5c34bad",
|
||||
"cloud_id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"bytes": 61524572,
|
||||
"sha256": "9bf9364793d4954be34517506d49f3e8b37035441a51489fcf7432cb73c5a99c",
|
||||
"cloud_id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r02.manifest.json",
|
||||
"cloud_manifest_id": "1437hqI_1qKHQIWn7qs9PdUaUXnwee4ZU",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 8675,
|
||||
"logical_bytes_offloaded": 364158371,
|
||||
"free_before_retirement_bytes": 6646595584,
|
||||
"free_after_retirement_bytes": 8020746240,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+151
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"name": "p05-acceptance-partial-r02",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "397e84b438c1961da7a80a3f39b1b1493d3dc8e827fd10b39a6819cd3a2be2f6"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1HPhXwohHeLnTG6uGSSql6O1P2GDFpz8x/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3585b8fccf65b2d7521feffd1c754f9b87f3c57862ba70cdd45135cb20ed6c47"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1m-_5oGKvkh3OHZ7n8TqmcKY_kBOXP6v7/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ba0ef2bd5f33c4bc5028d54f9d1221754f40eb27338cf0622ded8d344a0a95fe"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1VIlU4_79dtaMQK4g2KskDkbXt0ApQSX2/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "da7f80fd058a6d3d580db78ae4e5723978411a81d31cbf2d24421ac9e5c34bad"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1znVnhyxeH4wOJnKZ46j-nJoiS5h-Uenz/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"bytes": 61524572,
|
||||
"sha256": "9bf9364793d4954be34517506d49f3e8b37035441a51489fcf7432cb73c5a99c"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk",
|
||||
"title": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r02.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1QMalGxgyRK0-e8TDe1QrbhUdLFeSgpPk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6a335a13e4bb8dc6f2b7c9a49970f90f917cb2e3a5fc618dd7a6065887a72d8d",
|
||||
"cloud_id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "232cb2f35a9442997f69ffd033c809e2575d5ea5d5b974a41fbe8c327e30e34c",
|
||||
"cloud_id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3b0c6366275ffc2cf264d78e929c7997518f0838bdd7ced09f219db59b542644",
|
||||
"cloud_id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "28be57f88cc1c79955eb17938c60a1757f9083e177185b1ecb173b4fc02e7d98",
|
||||
"cloud_id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
|
||||
"cloud_url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"bytes": 62960058,
|
||||
"sha256": "70446cfaccf01e0d55be1014b768f33346def1136622488c15a86c88a86ec0d3",
|
||||
"cloud_id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
|
||||
"cloud_url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 331395514,
|
||||
"readback_bytes": 331395514,
|
||||
"readback_sha256": "63dad7b7584f7552d092a3e8d49b6a99d668efdf4aad24eb9f01518821ffa226",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "159rxXleYb0ihrl9r54ki8SXhKA_fgGWC"
|
||||
}
|
||||
+73266
File diff suppressed because it is too large
Load Diff
+65
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r03",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "p05-acceptance-partial-r03.tar.gz",
|
||||
"archive_sha256": "63dad7b7584f7552d092a3e8d49b6a99d668efdf4aad24eb9f01518821ffa226",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6a335a13e4bb8dc6f2b7c9a49970f90f917cb2e3a5fc618dd7a6065887a72d8d",
|
||||
"cloud_id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "232cb2f35a9442997f69ffd033c809e2575d5ea5d5b974a41fbe8c327e30e34c",
|
||||
"cloud_id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3b0c6366275ffc2cf264d78e929c7997518f0838bdd7ced09f219db59b542644",
|
||||
"cloud_id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "28be57f88cc1c79955eb17938c60a1757f9083e177185b1ecb173b4fc02e7d98",
|
||||
"cloud_id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
|
||||
"cloud_url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"bytes": 62960058,
|
||||
"sha256": "70446cfaccf01e0d55be1014b768f33346def1136622488c15a86c88a86ec0d3",
|
||||
"cloud_id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
|
||||
"cloud_url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r03.manifest.json",
|
||||
"cloud_manifest_id": "159rxXleYb0ihrl9r54ki8SXhKA_fgGWC",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 8743,
|
||||
"logical_bytes_offloaded": 368221923,
|
||||
"free_before_retirement_bytes": 5522026496,
|
||||
"free_after_retirement_bytes": 6907490304,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+151
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"name": "p05-acceptance-partial-r03",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6a335a13e4bb8dc6f2b7c9a49970f90f917cb2e3a5fc618dd7a6065887a72d8d"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1y7qqmPqQtgKruKlduF2DjCIaITLHnjQJ/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "232cb2f35a9442997f69ffd033c809e2575d5ea5d5b974a41fbe8c327e30e34c"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1gI2g_HDluW2KlQOfDWSPSW-0_Gue8gep/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3b0c6366275ffc2cf264d78e929c7997518f0838bdd7ced09f219db59b542644"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1UrnzT-1OKFDa1dK8NlFD3tWTQjr8VNuC/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "28be57f88cc1c79955eb17938c60a1757f9083e177185b1ecb173b4fc02e7d98"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/17fuAGV3HpCehMRSR2eqxty3yUkBpAe8U/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"bytes": 62960058,
|
||||
"sha256": "70446cfaccf01e0d55be1014b768f33346def1136622488c15a86c88a86ec0d3"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV",
|
||||
"title": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r03.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1kJS7wrimiVQjh0x06esJS0LqG5rpFSeV/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "69784dde818913df26b3ec2e7d27d01183081339fbc1bba226ac0e04b0bd04fa",
|
||||
"cloud_id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
|
||||
"cloud_url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5bd42a0caba4d764e78361880d10cc4eddfc29052b38a3a0a03cf25faaa1d8cc",
|
||||
"cloud_id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "b7277f4f8f4403ad70bdf59024158f8bf5390cb952a15a74fc8c8ee9a8bdb417",
|
||||
"cloud_id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2ce0a3dffa7e313571bf7ff70dfa849ef1c440005ab3be8972712e81a20111a2",
|
||||
"cloud_id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
|
||||
"cloud_url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"bytes": 66750974,
|
||||
"sha256": "0dde05692a2483905ed9d393f72361b45a30991653b500c5995dc6ce2ccea759",
|
||||
"cloud_id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
|
||||
"cloud_url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 335186430,
|
||||
"readback_bytes": 335186430,
|
||||
"readback_sha256": "44c84cf49493c08d4f9750552216302b011f5eff40288741d044e5ee725a3aab",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1q0dSu34RryVYcAqKuOj1p-SpL6llrwsT"
|
||||
}
|
||||
+13156
File diff suppressed because it is too large
Load Diff
+65
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p05-acceptance-partial-r04",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "p05-acceptance-partial-r04.tar.gz",
|
||||
"archive_sha256": "44c84cf49493c08d4f9750552216302b011f5eff40288741d044e5ee725a3aab",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "69784dde818913df26b3ec2e7d27d01183081339fbc1bba226ac0e04b0bd04fa",
|
||||
"cloud_id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
|
||||
"cloud_url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5bd42a0caba4d764e78361880d10cc4eddfc29052b38a3a0a03cf25faaa1d8cc",
|
||||
"cloud_id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "b7277f4f8f4403ad70bdf59024158f8bf5390cb952a15a74fc8c8ee9a8bdb417",
|
||||
"cloud_id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
|
||||
"cloud_url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2ce0a3dffa7e313571bf7ff70dfa849ef1c440005ab3be8972712e81a20111a2",
|
||||
"cloud_id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
|
||||
"cloud_url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"bytes": 66750974,
|
||||
"sha256": "0dde05692a2483905ed9d393f72361b45a30991653b500c5995dc6ce2ccea759",
|
||||
"cloud_id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
|
||||
"cloud_url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/p05-acceptance-partial-r04.manifest.json",
|
||||
"cloud_manifest_id": "1q0dSu34RryVYcAqKuOj1p-SpL6llrwsT",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 1527,
|
||||
"logical_bytes_offloaded": 352135723,
|
||||
"free_before_retirement_bytes": 5785415680,
|
||||
"free_after_retirement_bytes": 7134892032,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+151
@@ -0,0 +1,151 @@
|
||||
{
|
||||
"name": "p05-acceptance-partial-r04",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "69784dde818913df26b3ec2e7d27d01183081339fbc1bba226ac0e04b0bd04fa"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1SlBu1ioyahw4KHbp-4iWNCV51b8Q-FaM/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "5bd42a0caba4d764e78361880d10cc4eddfc29052b38a3a0a03cf25faaa1d8cc"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1L6Sqw9qt41iSADceAqur4X9HPyi_1-fg/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "b7277f4f8f4403ad70bdf59024158f8bf5390cb952a15a74fc8c8ee9a8bdb417"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1YJkkF3Utz1ujENKwCNtwO1jlHNZcwQFQ/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2ce0a3dffa7e313571bf7ff70dfa849ef1c440005ab3be8972712e81a20111a2"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1PNpkaiOuBtDVoisSS94u4wunChdaLkk8",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1PNpkaiOuBtDVoisSS94u4wunChdaLkk8/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 4,
|
||||
"name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"bytes": 66750974,
|
||||
"sha256": "0dde05692a2483905ed9d393f72361b45a30991653b500c5995dc6ce2ccea759"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi",
|
||||
"title": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"file_name": "p05-acceptance-partial-r04.tar.gz.part-0004",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1k5jQjc-bxf8S4iyMZlfjQrjnywihy9Wi/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2dc0c232840085ab00504e568a78317aa2cfbfefe2a046f393129bec9e744739",
|
||||
"cloud_id": "1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I",
|
||||
"cloud_url": "https://drive.google.com/file/d/1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"bytes": 18134537,
|
||||
"sha256": "3650adefe03f4d1a6e8b5f5df149ed9c464175b81ad200abb10c5e47b9b5ba8f",
|
||||
"cloud_id": "1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 85243401,
|
||||
"readback_bytes": 85243401,
|
||||
"readback_sha256": "7c029db1fa12bc1b3059b706bc952e2897733e898e851a8e253b3700047bf0eb",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1tzKpC3jEnU6i-ACsYNdIXckigztAqxC4"
|
||||
}
|
||||
+7487
File diff suppressed because it is too large
Load Diff
+38
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current-release-candidate-r02",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current-release-candidate-r02.tar.gz",
|
||||
"archive_sha256": "7c029db1fa12bc1b3059b706bc952e2897733e898e851a8e253b3700047bf0eb",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2dc0c232840085ab00504e568a78317aa2cfbfefe2a046f393129bec9e744739",
|
||||
"cloud_id": "1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I",
|
||||
"cloud_url": "https://drive.google.com/file/d/1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"bytes": 18134537,
|
||||
"sha256": "3650adefe03f4d1a6e8b5f5df149ed9c464175b81ad200abb10c5e47b9b5ba8f",
|
||||
"cloud_id": "1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq",
|
||||
"cloud_url": "https://drive.google.com/file/d/1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r02.manifest.json",
|
||||
"cloud_manifest_id": "1tzKpC3jEnU6i-ACsYNdIXckigztAqxC4",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 887,
|
||||
"logical_bytes_offloaded": 88806618,
|
||||
"free_before_retirement_bytes": 4824076288,
|
||||
"free_after_retirement_bytes": 5164711936,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
{
|
||||
"name": "windows-current-release-candidate-r02",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2dc0c232840085ab00504e568a78317aa2cfbfefe2a046f393129bec9e744739"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I",
|
||||
"title": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"file_name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I",
|
||||
"title": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"file_name": "windows-current-release-candidate-r02.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1rpPlfhp5YZIG0NR3DstL73-E-WXScI8I/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"bytes": 18134537,
|
||||
"sha256": "3650adefe03f4d1a6e8b5f5df149ed9c464175b81ad200abb10c5e47b9b5ba8f"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq",
|
||||
"title": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"file_name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq",
|
||||
"title": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"file_name": "windows-current-release-candidate-r02.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1gzTCqav_Wa27hNSaxd-JMOhWgRGfDiwq/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "98420128d37b58d654eccc3ca81eff5a8d7c13e129f85e54fa772a0963b218dd",
|
||||
"cloud_id": "1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04",
|
||||
"cloud_url": "https://drive.google.com/file/d/1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "d662896b0936872b8d6e219ebe85bd9a02432a3087911bb46e6f2d9e413deaf9",
|
||||
"cloud_id": "13s6hj1AClcmI6m1xFq80w907EDdKRTgE",
|
||||
"cloud_url": "https://drive.google.com/file/d/13s6hj1AClcmI6m1xFq80w907EDdKRTgE/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "9f4538041c59df820645cb6079676d83ffa94ca77f635c5583e3c4c5e2c1f1e0",
|
||||
"cloud_id": "1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG",
|
||||
"cloud_url": "https://drive.google.com/file/d/1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"bytes": 40966925,
|
||||
"sha256": "6fb814f762a87088eb9765b30223615b78fa886bfbc4f6ddabeae52a575bc132",
|
||||
"cloud_id": "1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 242293517,
|
||||
"readback_bytes": 242293517,
|
||||
"readback_sha256": "656e7c657d557d86895e39d5717020ff9f369daa9ad348a652d369a8e0d7b56d",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1fAguY72rz6VPO9w8jGpDXsEpqcXTONpZ"
|
||||
}
|
||||
+7651
File diff suppressed because it is too large
Load Diff
+56
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current-release-candidate-r03",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current-release-candidate-r03.tar.gz",
|
||||
"archive_sha256": "656e7c657d557d86895e39d5717020ff9f369daa9ad348a652d369a8e0d7b56d",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "98420128d37b58d654eccc3ca81eff5a8d7c13e129f85e54fa772a0963b218dd",
|
||||
"cloud_id": "1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04",
|
||||
"cloud_url": "https://drive.google.com/file/d/1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "d662896b0936872b8d6e219ebe85bd9a02432a3087911bb46e6f2d9e413deaf9",
|
||||
"cloud_id": "13s6hj1AClcmI6m1xFq80w907EDdKRTgE",
|
||||
"cloud_url": "https://drive.google.com/file/d/13s6hj1AClcmI6m1xFq80w907EDdKRTgE/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "9f4538041c59df820645cb6079676d83ffa94ca77f635c5583e3c4c5e2c1f1e0",
|
||||
"cloud_id": "1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG",
|
||||
"cloud_url": "https://drive.google.com/file/d/1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"bytes": 40966925,
|
||||
"sha256": "6fb814f762a87088eb9765b30223615b78fa886bfbc4f6ddabeae52a575bc132",
|
||||
"cloud_id": "1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci",
|
||||
"cloud_url": "https://drive.google.com/file/d/1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current-release-candidate-r03.manifest.json",
|
||||
"cloud_manifest_id": "1fAguY72rz6VPO9w8jGpDXsEpqcXTONpZ",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 903,
|
||||
"logical_bytes_offloaded": 317724191,
|
||||
"free_before_retirement_bytes": 4059213824,
|
||||
"free_after_retirement_bytes": 4998598656,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"name": "windows-current-release-candidate-r03",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "98420128d37b58d654eccc3ca81eff5a8d7c13e129f85e54fa772a0963b218dd"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1opnqI8DXjxXZQyk2PsarJ3eBYBtokJ04/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "d662896b0936872b8d6e219ebe85bd9a02432a3087911bb46e6f2d9e413deaf9"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "13s6hj1AClcmI6m1xFq80w907EDdKRTgE",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/13s6hj1AClcmI6m1xFq80w907EDdKRTgE/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "13s6hj1AClcmI6m1xFq80w907EDdKRTgE",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/13s6hj1AClcmI6m1xFq80w907EDdKRTgE/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "9f4538041c59df820645cb6079676d83ffa94ca77f635c5583e3c4c5e2c1f1e0"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1peiF3i_jBhhybbKcB4PLxI1pJPhAJbdG/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"bytes": 40966925,
|
||||
"sha256": "6fb814f762a87088eb9765b30223615b78fa886bfbc4f6ddabeae52a575bc132"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci",
|
||||
"title": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"file_name": "windows-current-release-candidate-r03.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1Jtn0PenWMkeTmhMq9ycjtSGyd-yrdrci/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "8ec6ae6a09c316008398236d47020c45d06cf740cef8a45991698dbfa0e99a68",
|
||||
"cloud_id": "10qu3ihXk603u466QFhhA-Ly211n2MAWU",
|
||||
"cloud_url": "https://drive.google.com/file/d/10qu3ihXk603u466QFhhA-Ly211n2MAWU/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "993e5a3ce29316decafd8f533aaec23f27b6bdd93c466cca134f4b981b9fe29b",
|
||||
"cloud_id": "1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 66110125,
|
||||
"sha256": "6346140d85ed67428b63196d71a193facbbd63f4870b26c436fba32a76bad425",
|
||||
"cloud_id": "1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU",
|
||||
"cloud_url": "https://drive.google.com/file/d/1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 200327853,
|
||||
"readback_bytes": 200327853,
|
||||
"readback_sha256": "8a44b22c0d11b6c823c19b0db180cad3763fccf3d175b3450b8602c840eb8e3a",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "11uXnDOZzfuc3EubelWAnzVk2zcnZ5Q2N",
|
||||
"manifest_json_integer_precision_recovered_from_verified_archive": true
|
||||
}
|
||||
+7690
File diff suppressed because it is too large
Load Diff
+47
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1237-release-candidate-r03",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current1237-release-candidate-r03.tar.gz",
|
||||
"archive_sha256": "8a44b22c0d11b6c823c19b0db180cad3763fccf3d175b3450b8602c840eb8e3a",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "8ec6ae6a09c316008398236d47020c45d06cf740cef8a45991698dbfa0e99a68",
|
||||
"cloud_id": "10qu3ihXk603u466QFhhA-Ly211n2MAWU",
|
||||
"cloud_url": "https://drive.google.com/file/d/10qu3ihXk603u466QFhhA-Ly211n2MAWU/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "993e5a3ce29316decafd8f533aaec23f27b6bdd93c466cca134f4b981b9fe29b",
|
||||
"cloud_id": "1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hVUmMoNaDorpu4YNlAEAF_ukC7E5L-nm/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1237-release-candidate-r03.tar.gz.part-0002",
|
||||
"bytes": 66110125,
|
||||
"sha256": "6346140d85ed67428b63196d71a193facbbd63f4870b26c436fba32a76bad425",
|
||||
"cloud_id": "1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU",
|
||||
"cloud_url": "https://drive.google.com/file/d/1mjQ6NjUGJ2FyeODO8nL9YevgtY18_mjU/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1237-release-candidate-r03.manifest.json",
|
||||
"cloud_manifest_id": "11uXnDOZzfuc3EubelWAnzVk2zcnZ5Q2N",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 909,
|
||||
"logical_bytes_offloaded": 276022697,
|
||||
"free_before_retirement_bytes": 4328169472,
|
||||
"free_after_retirement_bytes": 5098737664,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6dc2a3ff8fd4387bfc499b228b86a9c6e438912346d03ce34f8394b79e6bed9d",
|
||||
"cloud_id": "1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ae4c8ab90cc7baec61b1e44cfe84b456aeb5088278fb0ae4e6000fd9de25dc02",
|
||||
"cloud_id": "1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"bytes": 66364532,
|
||||
"sha256": "e935a60570f39b1ac05a3c87a379e2ef93b1090af31aedfd100b3dfed13d4e9b",
|
||||
"cloud_id": "1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6",
|
||||
"cloud_url": "https://drive.google.com/file/d/1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 200582260,
|
||||
"readback_bytes": 200582260,
|
||||
"readback_sha256": "86e8730dbd64782a0b62829828feafac3cc3193c5b8303774ed9689764eb0789",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1jhtjL9DZ3ink_wEOfZZO7BqF1cfefqtA"
|
||||
}
|
||||
+8078
File diff suppressed because it is too large
Load Diff
+47
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz",
|
||||
"archive_sha256": "86e8730dbd64782a0b62829828feafac3cc3193c5b8303774ed9689764eb0789",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6dc2a3ff8fd4387bfc499b228b86a9c6e438912346d03ce34f8394b79e6bed9d",
|
||||
"cloud_id": "1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS",
|
||||
"cloud_url": "https://drive.google.com/file/d/1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ae4c8ab90cc7baec61b1e44cfe84b456aeb5088278fb0ae4e6000fd9de25dc02",
|
||||
"cloud_id": "1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz",
|
||||
"cloud_url": "https://drive.google.com/file/d/1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"bytes": 66364532,
|
||||
"sha256": "e935a60570f39b1ac05a3c87a379e2ef93b1090af31aedfd100b3dfed13d4e9b",
|
||||
"cloud_id": "1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6",
|
||||
"cloud_url": "https://drive.google.com/file/d/1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.manifest.json",
|
||||
"cloud_manifest_id": "1jhtjL9DZ3ink_wEOfZZO7BqF1cfefqtA",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 953,
|
||||
"logical_bytes_offloaded": 276715071,
|
||||
"free_before_retirement_bytes": 4786323456,
|
||||
"free_after_retirement_bytes": 5506215936,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+93
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "6dc2a3ff8fd4387bfc499b228b86a9c6e438912346d03ce34f8394b79e6bed9d"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1UybWJPOE8MpdXh3G4jycjWQ0b8gPIoKS/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "ae4c8ab90cc7baec61b1e44cfe84b456aeb5088278fb0ae4e6000fd9de25dc02"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1L-0iO455QNfDJe6_fa6YrpfiUjihsGWz/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"bytes": 66364532,
|
||||
"sha256": "e935a60570f39b1ac05a3c87a379e2ef93b1090af31aedfd100b3dfed13d4e9b"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6",
|
||||
"title": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"file_name": "windows-current1287-command-ownership-release-candidate-r01-d2927ce3313f4093b996920e4352adb3.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1sDQv2VP4y2MegtbyVjp203NmuBLeEmG6/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+40
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3e5df0b1cf2150ca7bfb3674ea4e0c631e18a3ee12ed8c5cb32fbe44426c849d",
|
||||
"cloud_id": "1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "608354783bf583b5fa151e85730f0e0d623eb8ef808d0c1e46381f3eefeb879c",
|
||||
"cloud_id": "1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"bytes": 66359135,
|
||||
"sha256": "0135e7512b4113f6b05802d8aa46b45a13225f87cd653f953da8038ebeca70e1",
|
||||
"cloud_id": "1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 200576863,
|
||||
"readback_bytes": 200576863,
|
||||
"readback_sha256": "13540271853ff29cf7ac9fd3bd02b7b3cd9e3359ad6600067557ce629ec4ef3f",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1QFep0HWKxzb637R4xXbxY8heiMubi_Zc"
|
||||
}
|
||||
+8042
File diff suppressed because it is too large
Load Diff
+47
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz",
|
||||
"archive_sha256": "13540271853ff29cf7ac9fd3bd02b7b3cd9e3359ad6600067557ce629ec4ef3f",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3e5df0b1cf2150ca7bfb3674ea4e0c631e18a3ee12ed8c5cb32fbe44426c849d",
|
||||
"cloud_id": "1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "608354783bf583b5fa151e85730f0e0d623eb8ef808d0c1e46381f3eefeb879c",
|
||||
"cloud_id": "1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7",
|
||||
"cloud_url": "https://drive.google.com/file/d/1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"bytes": 66359135,
|
||||
"sha256": "0135e7512b4113f6b05802d8aa46b45a13225f87cd653f953da8038ebeca70e1",
|
||||
"cloud_id": "1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.manifest.json",
|
||||
"cloud_manifest_id": "1QFep0HWKxzb637R4xXbxY8heiMubi_Zc",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 950,
|
||||
"logical_bytes_offloaded": 276687260,
|
||||
"free_before_retirement_bytes": 4913569792,
|
||||
"free_after_retirement_bytes": 5634650112,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+93
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "3e5df0b1cf2150ca7bfb3674ea4e0c631e18a3ee12ed8c5cb32fbe44426c849d"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1RXNJkujypCl3ySB6a-jPB3eB8w0Ax7Sk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "608354783bf583b5fa151e85730f0e0d623eb8ef808d0c1e46381f3eefeb879c"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1WrzGoTksdMhtlF5JI2jQT63Zn4TL27j7/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"bytes": 66359135,
|
||||
"sha256": "0135e7512b4113f6b05802d8aa46b45a13225f87cd653f953da8038ebeca70e1"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3",
|
||||
"title": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"file_name": "windows-current1287-paid-role-release-candidate-r02-ac42a5936a284c71bf54528cb561f366.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1xyH9gw0BdxDyhZHV8g_jFxtj8stp6eU3/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "4aeaa1c1482ea8e6003d61c375d88da9f4e14da632b1296f92747112e89fde91",
|
||||
"cloud_id": "1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI",
|
||||
"cloud_url": "https://drive.google.com/file/d/1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "803a407a35a9c18ee892fc11ef8e12d65a06f6a26c231131620d133183117425",
|
||||
"cloud_id": "1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7a7f68e9d01748e6ddf3da6e64799011e5cf2e81801b45be0bb1c427dfd7b636",
|
||||
"cloud_id": "1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"bytes": 40248317,
|
||||
"sha256": "821de893481e9426f46351d78121f901a5aeac89b620acca411439233f1973f6",
|
||||
"cloud_id": "1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 241574909,
|
||||
"readback_bytes": 241574909,
|
||||
"readback_sha256": "d8769f1b62a1b9554f6e178d81972e31bddbdfc7a118471bc5ab529189975c8b",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1_hMfWWVhdwp6VEYcoFmj7I5WyIFfYWnX"
|
||||
}
|
||||
+8165
File diff suppressed because it is too large
Load Diff
+56
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz",
|
||||
"archive_sha256": "d8769f1b62a1b9554f6e178d81972e31bddbdfc7a118471bc5ab529189975c8b",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "4aeaa1c1482ea8e6003d61c375d88da9f4e14da632b1296f92747112e89fde91",
|
||||
"cloud_id": "1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI",
|
||||
"cloud_url": "https://drive.google.com/file/d/1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "803a407a35a9c18ee892fc11ef8e12d65a06f6a26c231131620d133183117425",
|
||||
"cloud_id": "1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m",
|
||||
"cloud_url": "https://drive.google.com/file/d/1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7a7f68e9d01748e6ddf3da6e64799011e5cf2e81801b45be0bb1c427dfd7b636",
|
||||
"cloud_id": "1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr",
|
||||
"cloud_url": "https://drive.google.com/file/d/1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"bytes": 40248317,
|
||||
"sha256": "821de893481e9426f46351d78121f901a5aeac89b620acca411439233f1973f6",
|
||||
"cloud_id": "1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.manifest.json",
|
||||
"cloud_manifest_id": "1_hMfWWVhdwp6VEYcoFmj7I5WyIFfYWnX",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 962,
|
||||
"logical_bytes_offloaded": 320543454,
|
||||
"free_before_retirement_bytes": 4896821248,
|
||||
"free_after_retirement_bytes": 5769691136,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "4aeaa1c1482ea8e6003d61c375d88da9f4e14da632b1296f92747112e89fde91"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/1wOT5jwxjgco6QJDIhnl2Op-_sgTrhQiI/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "803a407a35a9c18ee892fc11ef8e12d65a06f6a26c231131620d133183117425"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1hRoCFp0l4w79C--vwuRCeyW0mOpwPQ7m/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "7a7f68e9d01748e6ddf3da6e64799011e5cf2e81801b45be0bb1c427dfd7b636"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1xWkMzrDU1gekoNLEP5g8_IYC3Etmj4gr/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"bytes": 40248317,
|
||||
"sha256": "821de893481e9426f46351d78121f901a5aeac89b620acca411439233f1973f6"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY",
|
||||
"title": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"file_name": "windows-current1295-paired-bgm-release-candidate-r01-9aa8b4af72f640ccb44d0f0d8e6ced5f.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1N1WC6E5WOGvdzDoY7vMZRsFQaYCduRkY/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2fa6a57ef986e55a1228b2f2b3dc2d59d23d32a505614c02e5feac2b9f410b5f",
|
||||
"cloud_id": "14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84",
|
||||
"cloud_url": "https://drive.google.com/file/d/14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "c7825ad1e11b31ad068bdcc157c9727dd12f8e800df7748866f05e3ff4ddadc0",
|
||||
"cloud_id": "1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj",
|
||||
"cloud_url": "https://drive.google.com/file/d/1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "be9212d1818c9fbc7d478744f38b02c8a34ebc9538f53feb0046fefc024a2142",
|
||||
"cloud_id": "1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"bytes": 40254695,
|
||||
"sha256": "1a915f4a39ee4ebb29643cced15a104efe18537333eedf3a24a4d6f31771dcec",
|
||||
"cloud_id": "1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"remote_metadata_bytes": 241581287,
|
||||
"readback_bytes": 241581287,
|
||||
"readback_sha256": "1737ae65e5cc53be6f71f940a4c052d09d48b11b06ba7913f1cb8b4ba197d4fd",
|
||||
"readback_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.readback.tar.gz",
|
||||
"readback_verified": true,
|
||||
"cloud_manifest_id": "1LP-nS3y8wGI0QPoZle2VWD9GTW4S_aL-"
|
||||
}
|
||||
+8201
File diff suppressed because it is too large
Load Diff
+56
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"state": "cloud_archived",
|
||||
"original_root": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
|
||||
"cloud_url": "https://drive.google.com/drive/folders/1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"cloud_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"archive_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz",
|
||||
"archive_sha256": "1737ae65e5cc53be6f71f940a4c052d09d48b11b06ba7913f1cb8b4ba197d4fd",
|
||||
"cloud_parts": [
|
||||
{
|
||||
"order": 0,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2fa6a57ef986e55a1228b2f2b3dc2d59d23d32a505614c02e5feac2b9f410b5f",
|
||||
"cloud_id": "14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84",
|
||||
"cloud_url": "https://drive.google.com/file/d/14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 1,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "c7825ad1e11b31ad068bdcc157c9727dd12f8e800df7748866f05e3ff4ddadc0",
|
||||
"cloud_id": "1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj",
|
||||
"cloud_url": "https://drive.google.com/file/d/1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 2,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "be9212d1818c9fbc7d478744f38b02c8a34ebc9538f53feb0046fefc024a2142",
|
||||
"cloud_id": "1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY",
|
||||
"cloud_url": "https://drive.google.com/file/d/1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY/view?usp=drivesdk"
|
||||
},
|
||||
{
|
||||
"order": 3,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"bytes": 40254695,
|
||||
"sha256": "1a915f4a39ee4ebb29643cced15a104efe18537333eedf3a24a4d6f31771dcec",
|
||||
"cloud_id": "1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk",
|
||||
"cloud_url": "https://drive.google.com/file/d/1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk/view?usp=drivesdk"
|
||||
}
|
||||
],
|
||||
"local_manifest": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.manifest.json",
|
||||
"cloud_manifest_id": "1LP-nS3y8wGI0QPoZle2VWD9GTW4S_aL-",
|
||||
"restore": "Download every ordered cloud_part and concatenate in numeric order to archive_name (or download the single archive if parts are absent). Verify archive_sha256, then extract its named root into artifacts/original-completion-2026-10-02. Embedded manifest preserves all bytes and exact original mtimes.",
|
||||
"accepted_current_proof_affected": false,
|
||||
"file_count": 965,
|
||||
"logical_bytes_offloaded": 320572956,
|
||||
"free_before_retirement_bytes": 5042335744,
|
||||
"free_after_retirement_bytes": 5915619328,
|
||||
"local_originals_removed_after_cloud_readback": true,
|
||||
"member_hashes_verified": true
|
||||
}
|
||||
+122
@@ -0,0 +1,122 @@
|
||||
{
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e",
|
||||
"cloud_folder_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"uploads": [
|
||||
{
|
||||
"part": {
|
||||
"order": 0,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"bytes": 67108864,
|
||||
"sha256": "2fa6a57ef986e55a1228b2f2b3dc2d59d23d32a505614c02e5feac2b9f410b5f"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0000",
|
||||
"mime_type": "application/x-gzip",
|
||||
"url": "https://drive.google.com/file/d/14tA0qjmKavXgLgjFX3FHJ4zrIvoQPH84/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 1,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"bytes": 67108864,
|
||||
"sha256": "c7825ad1e11b31ad068bdcc157c9727dd12f8e800df7748866f05e3ff4ddadc0"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0001",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1FK0WVHvmeBj0LcF14yTIoDOw6zIjSBDj/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 2,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"bytes": 67108864,
|
||||
"sha256": "be9212d1818c9fbc7d478744f38b02c8a34ebc9538f53feb0046fefc024a2142"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0002",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1zvFVIDuDB_ZMvp3hV8351sQOxxGoghQY/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"part": {
|
||||
"order": 3,
|
||||
"name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"local_path": "/private/tmp/the-tree-drive-offload-20261015/windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"bytes": 40254695,
|
||||
"sha256": "1a915f4a39ee4ebb29643cced15a104efe18537333eedf3a24a4d6f31771dcec"
|
||||
},
|
||||
"upload": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK",
|
||||
"structuredContent": {
|
||||
"accepted_input": "file_uri",
|
||||
"success": true,
|
||||
"id": "1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk",
|
||||
"title": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"file_name": "windows-current1297-tomari-release-candidate-r01-fe476971367d4110b563b987e0cf3d5e.tar.gz.part-0003",
|
||||
"mime_type": "application/octet-stream",
|
||||
"url": "https://drive.google.com/file/d/1MZNw16fyZR7RJ-uJfx3ghInDDGZQRcBk/view?usp=drivesdk",
|
||||
"parent_id": "1Xa2b6rQmwBFq4jWIDFcJgiCbcNYfWXsK"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"task": "MP-01-r02",
|
||||
"actual_runner_state": "completed",
|
||||
"submission": "6b78f8fd71131e61ba695939f4629fec9f51d7a9",
|
||||
"integration": "65a4fe2bb8e99812a8e8ad7f7a7addf489fe5067",
|
||||
"exact_artifact": "execution/mana-proposal/PROPOSAL.md",
|
||||
"separate_formal_review_passed": true,
|
||||
"final_validation_passed": true,
|
||||
"original_unit": "P06-01",
|
||||
"original_unit_completed": false,
|
||||
"product_values_applied": false,
|
||||
"original_88_completed_added": 0,
|
||||
"numeric_contract_adoption": "question presented; no reply received",
|
||||
"unknown13_facility_values": "remain unset",
|
||||
"blocks_current_P08_03": false,
|
||||
"updated_utc": "2026-10-13T18:05:21.749272+00:00",
|
||||
"current_source_pin_reaudit": {
|
||||
"checked": 53,
|
||||
"changed": 0,
|
||||
"missing": 0,
|
||||
"scope": "whole raw SHA of proposal source_pins against current main; verified prior review/validation applies to unchanged proposal references"
|
||||
},
|
||||
"plan_static_validation": {
|
||||
"passed": true,
|
||||
"packages": 30,
|
||||
"delivery_units": 88,
|
||||
"game_execution_count": 0
|
||||
}
|
||||
}
|
||||
@@ -3,6 +3,7 @@ import os
|
||||
import json
|
||||
import sys
|
||||
from pathlib import Path
|
||||
sys.dont_write_bytecode = True
|
||||
|
||||
control = Path(os.environ['OWNER_RUNNER_CONTROL']).resolve()
|
||||
sys.path.insert(0, str(control))
|
||||
@@ -12,8 +13,23 @@ ALLOWED_CODEX_MODELS = ('gpt-6.1-sol', 'gpt-6-astra')
|
||||
original_llm = Runner.llm
|
||||
|
||||
def owner_model_llm(self, task_id, role, service, prompt, cwd, schema):
|
||||
prompt = ("Latest owner review-material policy: fixed 500000-byte limits are removed. Do not omit required sources or evidence or perform compression/re-submission merely to satisfy the obsolete cap. Claude commander/reviewer can inspect their source checkout with Read,Grep,Glob; reviewer validation materials are mirrored into .review-material within the frozen checkout. Other services keep their own tool sets. Preserve scope, acceptance, exact-version evidence and independent review. Read relevant dependencies directly and report required context gaps.\n" + prompt)
|
||||
if service == 'claude' and role == 'commander':
|
||||
if self.config['project'] == 'the-tree-p08-03-code' and task_id == 'P08-03':
|
||||
for entry in self.db.execute("SELECT data FROM events WHERE task_id=? AND event='commander_proposal' ORDER BY id DESC", (task_id,)):
|
||||
recorded = json.loads(entry[0])['decision']
|
||||
if recorded.get('action') == 'request-repair':
|
||||
prompt = "Complete previous recorded repair direction available for your continuation judgment:\n" + json.dumps(recorded, ensure_ascii=False) + "\n" + prompt
|
||||
break
|
||||
schema = json.loads(json.dumps(schema))
|
||||
state = self.task(task_id)["state"]
|
||||
actions = {"ready": ["run", "wait"], "repair_ready": ["run", "wait"],
|
||||
"submitted": ["validate", "wait"], "repair_pending": ["request-repair", "wait"],
|
||||
"blocked": ["request-repair", "wait"], "review_pending": ["review", "wait"],
|
||||
"reviewed": ["prepare-integration", "wait"], "completed": ["wait"]}
|
||||
if state in actions:
|
||||
schema["properties"]["action"]["enum"] = actions[state]
|
||||
prompt = "Actual Runner state: " + state + "; valid actions: " + ", ".join(actions[state]) + ". Return a valid action; do not repeat completed transitions.\n" + prompt
|
||||
schema['required'] += ['codex_model', 'codex_model_reason']
|
||||
schema['properties']['codex_model'] = {'type': 'string', 'enum': list(ALLOWED_CODEX_MODELS)}
|
||||
schema['properties']['codex_model_reason'] = {'type': 'string', 'minLength': 1}
|
||||
@@ -31,6 +47,15 @@ def owner_model_llm(self, task_id, role, service, prompt, cwd, schema):
|
||||
chosen = decision.get('codex_model')
|
||||
if decision.get('task_id') != task_id or decision.get('action') != 'run' or chosen not in ALLOWED_CODEX_MODELS or not str(decision.get('codex_model_reason', '')).strip():
|
||||
raise ValueError('A recorded Claude run decision with explicit model and reason is required')
|
||||
if self.config['project'] == 'the-tree-p08-03-code' and task_id == 'P08-03':
|
||||
repair = None
|
||||
for entry in self.db.execute("SELECT data FROM events WHERE task_id=? AND event='commander_proposal' ORDER BY id DESC", (task_id,)):
|
||||
value = json.loads(entry[0])['decision']
|
||||
if value.get('action') == 'request-repair':
|
||||
repair = value
|
||||
break
|
||||
if repair:
|
||||
prompt = "Complete recorded Claude repair direction for this same task (not merely a reference):\n" + json.dumps(repair, ensure_ascii=False) + "\n" + prompt
|
||||
prompt = ("Recorded Claude commander run direction for this exact fixed task. Apply within the immutable spec, scope and acceptance; do not widen them.\n" + json.dumps(decision, ensure_ascii=False) + "\n" + prompt)
|
||||
self._owner_codex_model = chosen
|
||||
try:
|
||||
@@ -49,6 +74,13 @@ def owner_model_argv(self, service, role, runtime, schema):
|
||||
position = argv.index('--model')
|
||||
del argv[position:position + 2]
|
||||
argv += ['--model', 'claude-opus-5-5' if service == 'claude' else getattr(self, '_owner_codex_model', 'gpt-6.1-sol')]
|
||||
if service == 'claude' and role == 'reviewer' and self.config['project'] == 'the-tree-p08-03-code':
|
||||
task_runtime = self.runtime('P08-03').resolve()
|
||||
if Path(runtime).resolve().is_relative_to(task_runtime):
|
||||
build = Path(self.allocation('P08-03')['build_dir']).resolve()
|
||||
if not build.is_relative_to(task_runtime):
|
||||
raise ValueError('existing task build scope required')
|
||||
argv += ['--add-dir', str(build)]
|
||||
return argv
|
||||
|
||||
Runner.provider_argv = owner_model_argv
|
||||
@@ -63,13 +95,57 @@ def packet_with_actual_evidence(self, task_id, role, sha=None):
|
||||
spec.loader.exec_module(module)
|
||||
packet = module.packet(self, task_id, sha or self.task(task_id)["submitted"], original_packet)
|
||||
else:
|
||||
packet = original_packet(self, task_id, role, sha)
|
||||
if role == 'reviewer' and self.config['project'] == 'the-tree-p08-03-code' and task_id == 'P08-03':
|
||||
import runner.core as packet_core
|
||||
import subprocess, hashlib
|
||||
actual_git = packet_core.git
|
||||
def binary_safe_git(repo, *argv, **kwargs):
|
||||
if len(argv) == 2 and argv[0] == 'show' and ':' in argv[1]:
|
||||
raw = subprocess.check_output(['git', '-C', str(repo), *argv])
|
||||
try:
|
||||
value = raw.decode('utf-8')
|
||||
if '\x00' not in value:
|
||||
return value.strip()
|
||||
except UnicodeDecodeError:
|
||||
pass
|
||||
revision, path = argv[1].split(':', 1)
|
||||
return json.dumps({'source_kind':'binary', 'path':path, 'bytes':len(raw),
|
||||
'sha256':hashlib.sha256(raw).hexdigest(),
|
||||
'git_blob':actual_git(repo, 'rev-parse', argv[1]),
|
||||
'full_bytes_available':'unchanged committed file in frozen reviewer checkout; use Read for images or inspect raw file'}, ensure_ascii=False)
|
||||
return actual_git(repo, *argv, **kwargs)
|
||||
packet_core.git = binary_safe_git
|
||||
try:
|
||||
packet = original_packet(self, task_id, role, sha)
|
||||
finally:
|
||||
packet_core.git = actual_git
|
||||
else:
|
||||
packet = original_packet(self, task_id, role, sha)
|
||||
if role == 'reviewer' and self.config['project'] == 'the-tree-p08-03-code' and task_id == 'P08-03':
|
||||
import hashlib
|
||||
frozen = getattr(self, '_owner_frozen_review_checkout', None)
|
||||
require(frozen is not None and git(frozen, 'rev-parse', 'HEAD') == sha, 'actual frozen review candidate')
|
||||
prefix, data = packet.split('\nDATA:\n', 1)
|
||||
body = json.loads(data)
|
||||
context = frozen / '.owner-review-context'
|
||||
context.mkdir(exist_ok=True)
|
||||
manifest = {'candidate': sha, 'complete_sources': {}, 'validation_sources': {}}
|
||||
for key in ('sources', 'validation_sources'):
|
||||
for name in body[key]:
|
||||
path = frozen / name
|
||||
require(path.is_file() and not path.is_symlink(), 'committed reviewer source available')
|
||||
raw = path.read_bytes()
|
||||
manifest['complete_sources' if key == 'sources' else key][name] = {'path': name, 'bytes': len(raw), 'sha256': hashlib.sha256(raw).hexdigest()}
|
||||
body[key] = {'complete_manifest': '.owner-review-context/source-manifest.json', 'section': 'complete_sources' if key == 'sources' else key, 'instruction': 'Read complete files directly from this frozen checkout; no source omitted or truncated.'}
|
||||
(context / 'source-manifest.json').write_text(json.dumps(manifest, ensure_ascii=False, indent=2))
|
||||
(context / 'complete-diff.txt').write_text(body['diff'])
|
||||
body['diff'] = {'path': '.owner-review-context/complete-diff.txt', 'instruction': 'Read complete candidate diff; all original content preserved.'}
|
||||
packet = prefix + '\nDATA:\n' + json.dumps(body, ensure_ascii=False)
|
||||
extra = os.environ.get('OWNER_REVIEW_SUPPLEMENT')
|
||||
if role == 'reviewer' and extra:
|
||||
prefix, data = packet.split('\nDATA:\n', 1)
|
||||
body = json.loads(data)
|
||||
body['coordinator_actual_runtime_evidence'] = json.loads(Path(extra).read_text())
|
||||
assert len(json.dumps(body).encode()) < 500000, 'unchanged complete packet size guard'
|
||||
packet = prefix + '\nDATA:\n' + json.dumps(body, ensure_ascii=False)
|
||||
return packet
|
||||
|
||||
@@ -133,5 +209,126 @@ if adapter_path:
|
||||
adapter_spec.loader.exec_module(adapter_module)
|
||||
adapter_module.install(Runner)
|
||||
|
||||
p08_read_adapter = os.environ.get("OWNER_P08_R09_PROOF_READER_ADAPTER")
|
||||
if p08_read_adapter:
|
||||
import importlib.util
|
||||
import runner.core as p08_core
|
||||
adapter_spec = importlib.util.spec_from_file_location("owner_p08_r09_proof_read_scope", p08_read_adapter)
|
||||
adapter_module = importlib.util.module_from_spec(adapter_spec)
|
||||
adapter_spec.loader.exec_module(adapter_module)
|
||||
adapter_module.install(p08_core)
|
||||
|
||||
|
||||
# Reuse the fully prepared frozen review after the known text-decoding failure.
|
||||
prepared_review = os.environ.get("OWNER_P08_PREPARED_REVIEW")
|
||||
if prepared_review:
|
||||
import hashlib
|
||||
frozen = Path("/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-03-code/P08-03-review-d137e8d8")
|
||||
require(Path(prepared_review).resolve() == frozen.resolve(), "exact prepared P08 review")
|
||||
pinned = "7dde98ccb749cbd1c1b82e066b59350e73191400"
|
||||
detached_original, materials_original = Runner.detached, Runner.review_materials
|
||||
def reused_detached(self, name, revision):
|
||||
if self.config["project"] == "the-tree-p08-03-code" and name.startswith("P08-03-review-"):
|
||||
require(revision == pinned and git(frozen, "rev-parse", "HEAD") == pinned, "frozen review candidate")
|
||||
require(not git(frozen, "diff", "HEAD", "--name-only"), "unchanged tracked review sources")
|
||||
return frozen
|
||||
return detached_original(self, name, revision)
|
||||
def reused_materials(self, task_id, worktree, revision):
|
||||
if self.config["project"] != "the-tree-p08-03-code" or task_id != "P08-03":
|
||||
return materials_original(self, task_id, worktree, revision)
|
||||
require(Path(worktree) == frozen and revision == pinned, "exact P08 reuse binding")
|
||||
manifest = read_json(frozen / ".review-material/manifest.json")
|
||||
require(manifest["candidate"] == pinned and manifest["task_id"] == task_id and manifest["complete_nonsecret_registered_validation_material"], "complete frozen manifest")
|
||||
for row in manifest["files"]:
|
||||
path = frozen / row["path"]
|
||||
require(path.resolve().is_relative_to(frozen.resolve()) and not path.is_symlink() and path.is_file(), "ordinary frozen proof")
|
||||
digest = hashlib.sha256()
|
||||
with path.open("rb") as stream:
|
||||
for block in iter(lambda: stream.read(1048576), b""):
|
||||
digest.update(block)
|
||||
require(path.stat().st_size == row["bytes"] and digest.hexdigest() == row["sha256"], "frozen full proof bytes")
|
||||
self.event(task_id, "owner_prepared_review_reuse", {"candidate": revision, "files_verified": len(manifest["files"]), "path": str(frozen), "reason": "Reuse complete frozen preparation after binary UTF-8 error; no source or acceptance changes"})
|
||||
return {"path": ".review-material/manifest.json", "file_count": len(manifest["files"]), "byte_limit": None}
|
||||
Runner.detached, Runner.review_materials = reused_detached, reused_materials
|
||||
|
||||
# Scoped submission must also stage deletions absent at the original task base.
|
||||
_original_scope = Runner.check_scope
|
||||
def complete_pending_scope(self, task_id, wt, commit=None):
|
||||
names = _original_scope(self, task_id, wt, commit)
|
||||
if commit is None and self.config['project'] == 'the-tree-p08-03-code' and task_id == 'P08-03':
|
||||
from runner.core import allowed, secret_path
|
||||
contract = json.loads(self.task(task_id)['contract'])
|
||||
for name in git(wt, 'diff', '--name-only', '--no-renames', 'HEAD').splitlines():
|
||||
require(allowed(name, contract['allowed_paths']) and not secret_path(name) and not (Path(wt)/name).is_symlink(), 'pending submission scope')
|
||||
names.append(name)
|
||||
return sorted(set(names))
|
||||
Runner.check_scope = complete_pending_scope
|
||||
|
||||
if os.environ.get('OWNER_P08_RECOVER_PARTIAL_SUBMIT') == '647196f':
|
||||
require('--project' in sys.argv and sys.argv[sys.argv.index('--project')+1] == 'the-tree-p08-03-code', 'exact partial submission project')
|
||||
r = Runner('the-tree-p08-03-code')
|
||||
task = r.task('P08-03'); wt = Path(task['worktree'])
|
||||
head = git(wt, 'rev-parse', 'HEAD')
|
||||
require(task['state'] == 'blocked' and task['submitted'] == '7dde98ccb749cbd1c1b82e066b59350e73191400' and head.startswith('647196f'), 'known partial Runner submission')
|
||||
require(git(wt, 'rev-parse', 'HEAD^') == task['submitted'] and git(wt, 'status', '--porcelain').strip() == 'D tests/fixtures/p08-03/repair13_images.py', 'only pending approved fixture deletion')
|
||||
result = read_json(r.root/'runs/f0aef4ce56ab474fb2460bebfa7590f2/result.json')
|
||||
require(result['status'] == 'submitted' and result['task_id'] == 'P08-03', 'actual submitted worker receipt')
|
||||
require(not r.db.execute("SELECT 1 FROM runs WHERE status='running'").fetchone(), 'no live writer')
|
||||
r.event('P08-03', 'owner_partial_submission_recovery', {'runner_created_commit': head, 'prior_submitted': task['submitted'], 'pending_path': 'tests/fixtures/p08-03/repair13_images.py', 'reason': 'Original-base scope omitted deletion of a subsequently added fixture; finish original submitted worker output without reimplementation'})
|
||||
r.state('P08-03', 'implementing', 'Finish verified partial Runner submission only')
|
||||
actual_task = r.task
|
||||
def submission_task(task_id):
|
||||
value = dict(actual_task(task_id))
|
||||
if task_id == 'P08-03': value['submitted'] = head
|
||||
return value
|
||||
r.task = submission_task
|
||||
try: r.submit('P08-03')
|
||||
finally: r.task = actual_task
|
||||
print(json.dumps({'submitted': r.task('P08-03')['submitted'], 'state': r.task('P08-03')['state']}))
|
||||
sys.exit(0)
|
||||
|
||||
_recorded_detached = Runner.detached
|
||||
def recorded_review_checkout(self, name, revision):
|
||||
checkout = _recorded_detached(self, name, revision)
|
||||
if self.config['project'] == 'the-tree-p08-03-code' and name.startswith('P08-03-review-'):
|
||||
self._owner_frozen_review_checkout = Path(checkout)
|
||||
return checkout
|
||||
Runner.detached = recorded_review_checkout
|
||||
|
||||
if os.environ.get('OWNER_P08_SEMANTIC_REFERENCE_REVIEW') == '7e2368f5':
|
||||
import importlib.util
|
||||
import runner.core as semantic_core
|
||||
adapter = Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/reference_semantic_review.py')
|
||||
spec = importlib.util.spec_from_file_location('p08_reference_semantic_review', adapter)
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
module.install(semantic_core)
|
||||
module.run(semantic_core)
|
||||
sys.exit(0)
|
||||
|
||||
_runtime_support_verify = Runner.verify
|
||||
def verify_exact_runtime_support(self, task_id, wt, sha, kind):
|
||||
if self.config["project"] == "the-tree-p08-runtime-preview" and task_id == "P08-03-RTPREVIEW" and kind in ("integration", "final"):
|
||||
import importlib.util
|
||||
from runner.core import git, require
|
||||
require(git(wt, "rev-parse", "HEAD") == sha, "exact support candidate")
|
||||
path = Path("/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/runtime_support_proof.py")
|
||||
spec = importlib.util.spec_from_file_location("owner_runtime_support_proof", path)
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
result = module.bind_exact_candidate(Path(wt), Path(self.allocation(task_id)["build_dir"]))
|
||||
self.event(task_id, "exact_native_source_applicability", {"commit": sha, "kind": kind, "executed_native_candidate": result["executed_native_candidate"], "new_native_runs": 0})
|
||||
return _runtime_support_verify(self, task_id, wt, sha, kind)
|
||||
Runner.verify = verify_exact_runtime_support
|
||||
|
||||
if os.environ.get("OWNER_P08_ACCEPTED_INPUT_SCOPE") == "7297a4c":
|
||||
import importlib.util
|
||||
import runner.core as accepted_scope_core
|
||||
adapter = Path("/Users/korizatou114/Projects/とりにく工房ゲーム制作部/docs/plans/original-completion-2026-10-02/execution/p08-03/accepted_input_scope.py")
|
||||
spec = importlib.util.spec_from_file_location("owner_accepted_input_scope", adapter)
|
||||
module = importlib.util.module_from_spec(spec)
|
||||
spec.loader.exec_module(module)
|
||||
module.install(accepted_scope_core)
|
||||
|
||||
from runner.cli import main
|
||||
main()
|
||||
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"target_commit": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"actual_native_index": "artifacts/original-completion-2026-10-02/p08-02-native-mixed-r03/index.json",
|
||||
"checker_rejected_actual_incomplete_evidence": true,
|
||||
"deficits": [
|
||||
"OS proof: unsafe artifact path",
|
||||
"collection failure",
|
||||
"condition mapping actual_actor_positions",
|
||||
"condition mapping combined_rescue_logistics_ev",
|
||||
"condition mapping mixed_construction",
|
||||
"condition mapping no_overlap_orphan_loss",
|
||||
"condition mapping occupancy_change",
|
||||
"condition mapping unsolvable_preservation",
|
||||
"final regression: unsafe artifact path",
|
||||
"missing/duplicate ON/OFF positive/refusal case"
|
||||
],
|
||||
"elapsed_seconds": 0.594841375015676,
|
||||
"evidence_source_modified": false,
|
||||
"unit_accepted": false
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
# P08-02追加1回の具体範囲
|
||||
|
||||
通常修正2/2を保持し、個別上限2→3を提案する。timeout900は変更しない。
|
||||
|
||||
対象は tests/fixtures/p08-02/mixed_world.gd の診断用初期資源/準備条件と、implementation-historical-6c7c724.json/implementation.jsonの履歴参照のみ。前者は現在の定義に基づく計画建設費の必要差額を既存change_resources経由で準備し、診断値として明記する。昇降機建設時の実失敗はINSUFFICIENT_RESOURCES/materials10不足。Rootがログのみを追加した隔離stageで実PID55276からdetailsを収集し、原worker/製品sourceは変更していない。
|
||||
|
||||
後者は旧全文をGit6c/e592とraw-byte復元確認済みgzipへ保持したまま、重複1MBコピーを816byteの履歴参照JSONへ置換してリンクSHAを更新する案。全17sourcesを含む実際のRunner.packetは433604<500000。提案はworkerへ未適用。
|
||||
|
||||
保持されたその他fixture/driver/checker/全条件/UID/markerを再実装しない。rootの必要局所nativeとON/OFF別PID全状態/イベント/保存全member確認を先行し、安全に関連修正をまとめる。製品値・マナ・仕様・30/88・権限・課金・他task・timeoutは変えない。合格や原成果完了は全必須証拠と独立受入後のみ。
|
||||
+280
@@ -0,0 +1,280 @@
|
||||
{
|
||||
"authorization": "Existing content-preserving compression instruction",
|
||||
"method": "ditto --hfsCompression --noclone; hash and size/mode/uid/gid/mtime before atomic replacement",
|
||||
"files": [
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-kitchen-upkeep-root-r01/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-a05-failure-candidate-r01/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r01/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-historical-label-corrections/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-A05r05-root-receipt/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-Main36r11-root-receipt/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-unicode-producer-doc3-root-r01/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r02/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-failures-candidate-r02/validator-readonly-context/atomic_requirements.json",
|
||||
"sha256": "44530bb929fcc8c68c06d0d94da66dd04b8db7680af731b5037cd44677502938",
|
||||
"bytes": 6962475,
|
||||
"physical_before": 6963200,
|
||||
"physical_after": 385024,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-kitchen-upkeep-root-r01/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-a05-failure-candidate-r01/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r01/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-historical-label-corrections/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-A05r05-root-receipt/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-Main36r11-root-receipt/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-unicode-producer-doc3-root-r01/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r02/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-failures-candidate-r02/validator-readonly-context/current_evidence_links.json",
|
||||
"sha256": "db1837bcc8497201134297e312f4b266a297102285307ec3075d4e23632e26c2",
|
||||
"bytes": 5957822,
|
||||
"physical_before": 5959680,
|
||||
"physical_after": 348160,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-kitchen-upkeep-root-r01/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-a05-failure-candidate-r01/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r01/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-historical-label-corrections/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-A05r05-root-receipt/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-candidate-r03/prior-draft-before-Main36r11-root-receipt/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-unicode-producer-doc3-root-r01/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-observations-root-r02/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
},
|
||||
{
|
||||
"path": "artifacts/original-completion-2026-10-02/checkpoint-current-labels-limited-failures-candidate-r02/validator-readonly-context/facility_value_contracts.json",
|
||||
"sha256": "447388ba03a29bfac25f2bcd068665aedbb07ba7641ce86f2db93d44f4c9f326",
|
||||
"bytes": 1851641,
|
||||
"physical_before": 1855488,
|
||||
"physical_after": 163840,
|
||||
"mode_owner_mtime_size_raw_sha_preserved": true,
|
||||
"compressed_flag": true
|
||||
}
|
||||
],
|
||||
"free_before": 614903808,
|
||||
"free_after": 606023680,
|
||||
"data_deleted": false,
|
||||
"production_or_worker_sources_changed": false
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"authorization": "Existing content-preserving compression instruction",
|
||||
"files": [
|
||||
{
|
||||
"path": "/Users/korizatou114/.codex/sessions/2026/09/22/rollout-2026-09-22T14-45-37-01a0c7a5-f50e-7473-bf58-cd0389c1f7f3.jsonl",
|
||||
"sha256": "c5fcc45c4f67391d9663267276b425bbfcd0928b67bfef83ce6d01c16863408a",
|
||||
"bytes": 233451623,
|
||||
"physical_before": 233455616,
|
||||
"physical_after": 127320064,
|
||||
"content_and_metadata_preserved": true,
|
||||
"open_handles_before": false
|
||||
}
|
||||
],
|
||||
"free_before": 603275264,
|
||||
"free_after": 709308416,
|
||||
"data_deleted": false
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"proposal_commit": "54d1ee3ab582b0a1f18dd84f225b4a8d00a9e148",
|
||||
"parent": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"tree": "e0bdef049c70eda48c00174968fd7d7b2fdee78b",
|
||||
"metadata_file_only": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"new_raw_bytes": 17406,
|
||||
"old_raw_bytes": 1082602,
|
||||
"worker_worktree_untouched": true,
|
||||
"task_state_untouched": true,
|
||||
"all_required_code_and_index_schema_preserved": true,
|
||||
"full_example_exactly_regenerable": true,
|
||||
"applied_to_worker": false,
|
||||
"original_unit_completed": false
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"project": "the-tree-p08-02",
|
||||
"task": "P08-02",
|
||||
"commit": "54d1ee3ab582b0a1f18dd84f225b4a8d00a9e148",
|
||||
"method": "sys.settrace observes the actual unchanged Runner.packet locals; guard not bypassed",
|
||||
"control": "/private/tmp/the-tree-p24-02-control-r02",
|
||||
"packet_source_sha256": "34d0f62ec5b17b070a2d1ad4f58d06f3be7e9b6fb649ec86b366bc03b07c1329",
|
||||
"actual_guard_bytes": 414563,
|
||||
"guard_limit": 500000,
|
||||
"fits": true,
|
||||
"actual_packet_result": "built",
|
||||
"model_called": false,
|
||||
"task_state_changed": false,
|
||||
"body_file_sha256": "56aa96fd22a0f121f24f008a94ea58919dc9ee6191f05911494455f3dc1bcca8",
|
||||
"source_names": [
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"tests/fixtures/p08-02/README.md",
|
||||
"tests/fixtures/p08-02/mixed_world.gd",
|
||||
"tests/fixtures/p08-02/reader.gd",
|
||||
"tests/fixtures/p08-02/writer.gd",
|
||||
"tests/s1/test_p08_combined_migration.gd",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid",
|
||||
"tools/check_p08_migration_evidence.py",
|
||||
"tools/run_p08_mixed_migration.py",
|
||||
"tools/test_p08_migration_evidence.py"
|
||||
],
|
||||
"validation_source_names": [
|
||||
"tools/check_p08_migration_evidence.py"
|
||||
],
|
||||
"passed_validation_receipts_included": 0
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"task": "P08-02",
|
||||
"observed_at_jst": "2026-10-13T20:23:42.452697+09:00",
|
||||
"task_state": "submitted",
|
||||
"repairs_used": 1,
|
||||
"repair_cap": 2,
|
||||
"submitted_commit": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"run": {
|
||||
"id": "9d3f7e1aed894d7ebfe30a2f2f44f485",
|
||||
"role": "implementer",
|
||||
"service": "codex",
|
||||
"status": "finished",
|
||||
"pid": 31008,
|
||||
"exit_code": 0,
|
||||
"artifact": "/Users/korizatou114/Library/Application Support/agent-control/the-tree-p08-02/runs/9d3f7e1aed894d7ebfe30a2f2f44f485"
|
||||
},
|
||||
"actual_selected_model": "gpt-6.1-sol",
|
||||
"worker_response": {
|
||||
"task_id": "P08-02",
|
||||
"commit": "e196578c1a4ad2fdf84642565bd102e524be386f",
|
||||
"status": "submitted",
|
||||
"summary": "CONDITION_MATRIX.md と implementation.json を作成。6条件の対応表、出力SHA-256、index schemaと合成例、実行記録を記載。保持済みコードと単一markerは変更なし。python3 -Bで3ファイルの構文解析とcheckerの2テストが成功。原単位の受入完了は未主張。全6条件のnative確認、Godot/OS実行、別PID writer/reader、通常メニューOS証拠、最終全回帰、最終packet測定、Windows coverage、独立Opusレビュー、統合・台帳反映・closureはRoot待ち。",
|
||||
"acceptance_ids": [
|
||||
"P08-02"
|
||||
],
|
||||
"findings": []
|
||||
},
|
||||
"actual_packet_guard_bytes": 2682789,
|
||||
"packet_guard_limit": 500000,
|
||||
"packet_passed": false,
|
||||
"required_native_os_full_regression_review_pending": true,
|
||||
"original_unit_completed": false,
|
||||
"resume_policy": "No live provider. Retain submitted source. Resolve full synthetic example bloat without omitted code or guard waiver; assess native output capacity before collection; combine real local defects before remaining ordinary repair."
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"observed_at_jst": "2026-10-13T21:14:29.010873+09:00",
|
||||
"task": "P08-02",
|
||||
"state": "submitted",
|
||||
"submitted": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"repair_used": 2,
|
||||
"repair_cap": 2,
|
||||
"import_uid_fix_verified": true,
|
||||
"actual_native_import_pid": 52821,
|
||||
"actual_parse_pid": 52931,
|
||||
"actual_off_writer_pid": 52976,
|
||||
"actual_off_writer_exit": 1,
|
||||
"native_failure": "fixture guest_elevator missing materials10; tracePID55276 confirmed exact report",
|
||||
"current_packet_bytes": 2737091,
|
||||
"history_reference_proposal_packet_bytes": 433604,
|
||||
"proposal_not_applied": true,
|
||||
"additional_one_repair_question_sent": true,
|
||||
"no_new_worker_running": true,
|
||||
"original_unit_accepted": false,
|
||||
"next": "Upon direct extra1 approval, use preservedsame task; derive diagnostic resource deficits and historicalreference metadata, then native/full/OS/independentreview. Keep all source/conditions."
|
||||
}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
{
|
||||
"project": "the-tree-p08-02",
|
||||
"task": "P08-02",
|
||||
"commit": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"method": "sys.settrace observes the actual unchanged Runner.packet locals; guard not bypassed",
|
||||
"control": "/private/tmp/the-tree-p24-02-control-r02",
|
||||
"packet_source_sha256": "34d0f62ec5b17b070a2d1ad4f58d06f3be7e9b6fb649ec86b366bc03b07c1329",
|
||||
"actual_guard_bytes": 2682789,
|
||||
"guard_limit": 500000,
|
||||
"fits": false,
|
||||
"actual_packet_result": "packetが大き過ぎます。タスクを小さく分割してください",
|
||||
"model_called": false,
|
||||
"task_state_changed": false,
|
||||
"body_file_sha256": "d47609aa9394838e6faf6206713592331aa16be482636cdd9e6a3e55d3fd91d2",
|
||||
"source_names": [
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"tests/fixtures/p08-02/README.md",
|
||||
"tests/fixtures/p08-02/mixed_world.gd",
|
||||
"tests/fixtures/p08-02/reader.gd",
|
||||
"tests/fixtures/p08-02/writer.gd",
|
||||
"tests/s1/test_p08_combined_migration.gd",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid",
|
||||
"tools/check_p08_migration_evidence.py",
|
||||
"tools/run_p08_mixed_migration.py",
|
||||
"tools/test_p08_migration_evidence.py"
|
||||
],
|
||||
"validation_source_names": [
|
||||
"tools/check_p08_migration_evidence.py"
|
||||
],
|
||||
"passed_validation_receipts_included": 0
|
||||
}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"project": "the-tree-p08-02",
|
||||
"task": "P08-02",
|
||||
"commit": "759966467f4ffca1df62e777b2fa2665a6631d18",
|
||||
"method": "sys.settrace observes the actual unchanged Runner.packet locals; guard not bypassed",
|
||||
"control": "/private/tmp/the-tree-p24-02-control-r02",
|
||||
"packet_source_sha256": "34d0f62ec5b17b070a2d1ad4f58d06f3be7e9b6fb649ec86b366bc03b07c1329",
|
||||
"actual_guard_bytes": 433604,
|
||||
"guard_limit": 500000,
|
||||
"fits": true,
|
||||
"actual_packet_result": "built",
|
||||
"model_called": false,
|
||||
"task_state_changed": false,
|
||||
"body_file_sha256": "bcd2804f17d5e5a057a0b4b839f70222879cdd370da648efcae351321108d8bc",
|
||||
"source_names": [
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/ROOT_REPAIR_INPUT-r03.json",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/implementation-historical-6c7c724.json",
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"tests/fixtures/p08-02/README.md",
|
||||
"tests/fixtures/p08-02/mixed_world.gd",
|
||||
"tests/fixtures/p08-02/mixed_world.gd.uid",
|
||||
"tests/fixtures/p08-02/reader.gd",
|
||||
"tests/fixtures/p08-02/reader.gd.uid",
|
||||
"tests/fixtures/p08-02/writer.gd",
|
||||
"tests/fixtures/p08-02/writer.gd.uid",
|
||||
"tests/s1/test_p08_combined_migration.gd",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid",
|
||||
"tools/check_p08_migration_evidence.py",
|
||||
"tools/run_p08_mixed_migration.py",
|
||||
"tools/test_p08_migration_evidence.py"
|
||||
],
|
||||
"validation_source_names": [
|
||||
"tools/check_p08_migration_evidence.py"
|
||||
],
|
||||
"passed_validation_receipts_included": 0
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"probe_commit": "759966467f4ffca1df62e777b2fa2665a6631d18",
|
||||
"source_commit": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"scope": "two metadata documents; all logic and native proof unchanged",
|
||||
"full_historical_bytes_preserved_in_two_git_commits_and_verified_archive": true,
|
||||
"worker_source_edited": false,
|
||||
"ordinary_repair_cap_exhausted": true,
|
||||
"proposal_not_applied": true
|
||||
}
|
||||
+17
@@ -0,0 +1,17 @@
|
||||
{
|
||||
"protocol": "pre-implementation coordinator audit",
|
||||
"fixed_base": "e196578c1a4ad2fdf84642565bd102e524be386f",
|
||||
"fixture_and_driver_files": 21,
|
||||
"every_raw_sha_verified": true,
|
||||
"manifest_raw_sha256": "b49fdcd1fa99666edb682d9bb34707d68722310b68df068e5132d339bac5464b",
|
||||
"regression_preparation": {
|
||||
"source_files": 1304,
|
||||
"suites": 173,
|
||||
"parse_paths": 305,
|
||||
"future_native_phases": 175,
|
||||
"actual_checks": null,
|
||||
"engines": 0,
|
||||
"stages": 0
|
||||
},
|
||||
"no_game_acceptance_claimed": true
|
||||
}
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"candidate": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"actual_pid": 44682,
|
||||
"actual_exit": 0,
|
||||
"import_passed": false,
|
||||
"gameplay_cases_executed": 0,
|
||||
"failure": "complete source/UID/generated report set; 3 fixture .gd files lacked pinned .uid companions",
|
||||
"raw_receipt": "artifacts/original-completion-2026-10-02/p08-02-local-native-parse-r01/runs/import/import-receipt.json",
|
||||
"raw_receipt_sha256": "8294b27a3f9277f4a76874628a3a0bd9d515feeadb58db58b3ae24e9b687c106",
|
||||
"generated_uid_proposals": {
|
||||
"tests/fixtures/p08-02/mixed_world.gd.uid": {
|
||||
"text": "uid://dg5n4yme6rk4p\n",
|
||||
"raw_sha256": "d7549f933b74f5e807cd2d3b3adcdd083af4a3bd331614314ff7bfd7b0903f31"
|
||||
},
|
||||
"tests/fixtures/p08-02/reader.gd.uid": {
|
||||
"text": "uid://741t47oxl3ct\n",
|
||||
"raw_sha256": "3e68ce192d5770e3823df9699c5c99ebb618fe0a480b4d56913624941900b08a"
|
||||
},
|
||||
"tests/fixtures/p08-02/writer.gd.uid": {
|
||||
"text": "uid://csw2850g6gjct\n",
|
||||
"raw_sha256": "8f150654767de0c66329d7d9e84d306c4fa5a65c918e04fb520b626b39f68334"
|
||||
}
|
||||
},
|
||||
"production_source_changed": false,
|
||||
"worker_source_changed_by_root": false,
|
||||
"proposed_combined_repair": [
|
||||
"Pin these 3 actual generated fixture UIDs inside allowed fixtures scope",
|
||||
"Replace expanded synthetic example using verified exact-generation recipe",
|
||||
"Verify positive/negative checker for updated source map and rerun native import/parse after formal submission"
|
||||
]
|
||||
}
|
||||
+83
@@ -0,0 +1,83 @@
|
||||
{
|
||||
"actual_diagnostic_pid": 55276,
|
||||
"diagnostic_only_logging_override": true,
|
||||
"worker_and_production_code_unchanged": true,
|
||||
"failed_command": {
|
||||
"details": {
|
||||
"code": "INVALID_PLACEMENT",
|
||||
"placement_report": {
|
||||
"access_points": [],
|
||||
"build_time": 300,
|
||||
"can_build": false,
|
||||
"cells": [
|
||||
[
|
||||
0,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
1,
|
||||
0,
|
||||
0
|
||||
],
|
||||
[
|
||||
0,
|
||||
1,
|
||||
0
|
||||
],
|
||||
[
|
||||
1,
|
||||
1,
|
||||
0
|
||||
]
|
||||
],
|
||||
"error_codes": [
|
||||
"INSUFFICIENT_RESOURCES"
|
||||
],
|
||||
"layer_mismatch_cells": [],
|
||||
"mana_connection": false,
|
||||
"missing_resources": {
|
||||
"materials": 10
|
||||
},
|
||||
"occupied_cells": [],
|
||||
"out_of_bounds_cells": [],
|
||||
"predicted_environment_delta": {},
|
||||
"predicted_heat": 0,
|
||||
"predicted_operating_cost": {},
|
||||
"reasons": [
|
||||
{
|
||||
"cells": [],
|
||||
"code": "INSUFFICIENT_RESOURCES",
|
||||
"details": {
|
||||
"missing": {
|
||||
"materials": 10
|
||||
}
|
||||
},
|
||||
"message": "Available resources do not cover the complete construction cost."
|
||||
}
|
||||
],
|
||||
"total_cost": {
|
||||
"gold": 1500,
|
||||
"materials": 15
|
||||
},
|
||||
"unexcavated_cells": [],
|
||||
"unsupported_cells": [],
|
||||
"zone_mismatch_cells": []
|
||||
}
|
||||
},
|
||||
"kind": "build_facility",
|
||||
"message": "Facility placement is invalid.",
|
||||
"payload": {
|
||||
"definition_id": "guest_elevator",
|
||||
"origin": "(0, 0, 0)"
|
||||
}
|
||||
},
|
||||
"raw_log": "artifacts/original-completion-2026-10-02/p08-02-placement-readonly-diagnostic-r01/trace-writer/stdout.log",
|
||||
"raw_log_sha256": "398a587b5469dd4a8dc1295d0394cccc735e9202d216bfa0776a3817a03ecdac",
|
||||
"fixture_setup_failed_before_combined_state": "guest_elevator construction missing materials10",
|
||||
"proposed_change": "Derive diagnostic construction resources from actual registered definitions for all planned infrastructure/stairs/completed dormitory/2 legacy jobs, provide required deficit through existing change_resources command; classify as controlled fixture input. Never alter product prices/resources/mana/spec.",
|
||||
"native_remaining": "ON/OFF mixed success/refusal, crossPID allstates/events/savebackup actual verification remains pending",
|
||||
"repair_used": 2,
|
||||
"repair_cap": 2,
|
||||
"additional_repair_not_started": true
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"actual_old_snapshot_serialization_size": {
|
||||
"typed_json_bytes": 439860,
|
||||
"variant_bytes": 162952
|
||||
},
|
||||
"full_snapshot_frames_without_events": 1288,
|
||||
"uncompressed_reference_bytes": 776421856,
|
||||
"estimate_scope": "Measured old whole-state reference; actual combined world sizes may differ. No snapshot/timepoint filtering allowed.",
|
||||
"planned_storage": "After each actual ended native phase, transparent HFS compression with whole raw SHA/size/mode/owner/mtime equality. No changed worker collector or input flags.",
|
||||
"pilot_variant_ratio": 0.15,
|
||||
"pilot_seconds": 0.38565845834091306,
|
||||
"original_native_acceptance_claimed": false
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"target_commit": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"native_exit": 1,
|
||||
"storage_helper_sha256": "a5bdc806a82d3a9b52b93f4124dd86372a2397717597da644f1acfcbfb6b905c",
|
||||
"collector_sha256": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"snapshots_or_timepoints_omitted": 0,
|
||||
"worker_source_changed": false,
|
||||
"phase_traces": [
|
||||
{
|
||||
"phase": "import",
|
||||
"ended_native_pid": 52821,
|
||||
"storage_only_changes": []
|
||||
},
|
||||
{
|
||||
"phase": "parse",
|
||||
"ended_native_pid": 52931,
|
||||
"storage_only_changes": []
|
||||
}
|
||||
],
|
||||
"original_unit_accepted": false
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
# P08-02の次の受入作業
|
||||
|
||||
正式提出6c7c7244、修正使用1/2。初回Astraの保持コードをSolが再利用し、2文書と提出応答を作成した。Pythonのwhole-check正例/改変負例2methodは合格。ネイティブ・通常OS・最終全回帰・独立原受入は未実行。
|
||||
|
||||
全資料実測2,682,789 bytesは500,000上限を超える。原因は全展開の合成exampleであり、index_schemaや製品コードの量ではない。Rootは保持されたProof生成器から全indexと13代表文書を再生成し、旧例の全フィールド一致を実証。全旧implementationはGitとgzipで内容保持した。RFC6902提案はexampleだけを生成器参照へ置換する。コード・schema・原条件・markerは保持。提案treeで実際の変更なしRunner.packetは414,563 bytes、全12source/1validation sourceを保持して上限内。これはRoot提案の診断commitで、workerへは未適用・通常submitted版ではない。
|
||||
|
||||
重いnative収集の前に出力量を見積もる。4ケース×writer/reader、各checkpointと160minuteの全状態VAR/typed JSONと全eventsを保持する仕様なので、現空き約635MiBに無条件で全収集を起動しない。全状態・時点・原条件を間引かず、安定した既存証拠の内容保持圧縮等、既存許可内の資源対策を先に行う。
|
||||
|
||||
次は容量対策と必要な局所native確認を先に実施し、実不具合とこのmetadata差分を安全にまとめて残る通常修正枠へ渡す。Native未実行をPASSとせず、checker整合性を原成果完了としない。正確な最終版の必要検証、全条件独立受入、必要統合、台帳反映までP08-02を閉じない。Rootはworkerのsourceを代筆しない。上限/状態/提出応答を偽って通さない。
|
||||
+105
@@ -0,0 +1,105 @@
|
||||
{
|
||||
"worktree_input": "docs/plans/original-completion-2026-10-02/execution/p08-02/ROOT_REPAIR_INPUT-r03.json",
|
||||
"content": {
|
||||
"classification": "Root coordinator supplied repair input, not worker implementation or acceptance proof",
|
||||
"measured_UIDs": {
|
||||
"tests/fixtures/p08-02/mixed_world.gd.uid": {
|
||||
"text": "uid://dg5n4yme6rk4p\n",
|
||||
"raw_sha256": "d7549f933b74f5e807cd2d3b3adcdd083af4a3bd331614314ff7bfd7b0903f31"
|
||||
},
|
||||
"tests/fixtures/p08-02/reader.gd.uid": {
|
||||
"text": "uid://741t47oxl3ct\n",
|
||||
"raw_sha256": "3e68ce192d5770e3823df9699c5c99ebb618fe0a480b4d56913624941900b08a"
|
||||
},
|
||||
"tests/fixtures/p08-02/writer.gd.uid": {
|
||||
"text": "uid://csw2850g6gjct\n",
|
||||
"raw_sha256": "8f150654767de0c66329d7d9e84d306c4fa5a65c918e04fb520b626b39f68334"
|
||||
}
|
||||
},
|
||||
"replacement_example": {
|
||||
"classification": "Synthetic machine-readable complete index from retained Proof; diagnostic ONLY, never native/OS/regression acceptance evidence.",
|
||||
"construction": "tools/test_p08_migration_evidence.py Proof creates all linked bytes and reachable whole-check positive. Embedded documents illustrate receipts/lifecycle/OS/regression/typed records. Digests belong to the disposable synthetic fixture, not delivered acceptance artifacts; reproduce with Proof in a worktree-local disposable directory.",
|
||||
"complete_example_generator": {
|
||||
"source": "tools/test_p08_migration_evidence.py",
|
||||
"source_raw_sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"class": "Proof",
|
||||
"constructor": "Proof(Path(fresh_temporary_directory))",
|
||||
"project_root_binding": "module ROOT resolved from unchanged generator inside this exact candidate source tree",
|
||||
"generated_full_index": "proof.index",
|
||||
"generated_representative_documents": "{path: json.loads((proof.path / path).read_text()) for path in representative_artifact_document_paths}",
|
||||
"native_or_os_runs": 0
|
||||
},
|
||||
"index_top_level_fields": [
|
||||
"schema",
|
||||
"commit",
|
||||
"source_map",
|
||||
"spec_sha256",
|
||||
"marker_contract_sha256",
|
||||
"inputs",
|
||||
"cases",
|
||||
"conditions",
|
||||
"artifacts",
|
||||
"acceptance",
|
||||
"collection_error",
|
||||
"phases",
|
||||
"os_proof",
|
||||
"regression"
|
||||
],
|
||||
"representative_artifact_document_paths": [
|
||||
"runs/off-positive-writer/off-positive-writer-receipt.json",
|
||||
"runs/off-positive-reader/off-positive-reader-receipt.json",
|
||||
"runs/off-positive-writer/off-positive-writer/started.json",
|
||||
"runs/off-positive-writer/off-positive-writer/ended.json",
|
||||
"runs/off-positive-writer/off-positive-writer/outer-owned-finally.json",
|
||||
"os.json",
|
||||
"os/preview/input.json",
|
||||
"regression.json",
|
||||
"regression/input.json",
|
||||
"regression/ended.json",
|
||||
"pairs/off-positive/identity.json",
|
||||
"pairs/off-positive/writer-process.json",
|
||||
"pairs/off-positive/before-members.json"
|
||||
],
|
||||
"fixture_config_inputs": {
|
||||
"fixture_sources": {
|
||||
"tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"tests/fixtures/p08-02/README.md": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"tests/fixtures/p08-02/mixed_world.gd": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"tools/check_p08_migration_evidence.py": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"tools/test_p08_migration_evidence.py": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9"
|
||||
},
|
||||
"native_runner_input_shape": {
|
||||
"protocol": "p08-mixed-v1",
|
||||
"commit": "<actual final commit>",
|
||||
"selected_source_map": "<exact source map>",
|
||||
"engine": "<actual executable>",
|
||||
"engine_sha256": "<raw SHA>",
|
||||
"owner_pid": "<actual collector PID>",
|
||||
"default_player": "<protected profile record>",
|
||||
"diagnostic_seed": 42588
|
||||
},
|
||||
"case_environment": {
|
||||
"P08_PAIR_ROOT": "<absolute guarded pair output>",
|
||||
"P08_OPERATIONS": "off|on",
|
||||
"P08_CASE": "positive|refusal"
|
||||
},
|
||||
"timeouts": "unchanged: collection 900s, phase maximum 180s",
|
||||
"formal_validation": "Root copies actual evidence into allocated build directory; --verify-only reads BUILD_OUTPUT_DIR/p08-evidence/index.json"
|
||||
},
|
||||
"exact_reconstruction_verification": {
|
||||
"entire_index_equal": true,
|
||||
"entire_representative_documents_equal": true,
|
||||
"index_canonical_sha256": "456c67833dc6d6d905a1c0543f7a3e6b1ead715b8e88a5fe816dbcb77072efc0",
|
||||
"representative_canonical_sha256": "5727797a0ec11363d1463406be4f1979e279a9c77fff02c284ff7fff60bc32e6",
|
||||
"canonical_encoding": "json.dumps(value,sort_keys=True,ensure_ascii=False).encode()"
|
||||
},
|
||||
"purpose": "Lossless complete synthetic example regeneration from retained code, not a real native/OS acceptance index. Explicit index_schema above remains authoritative. Root proved equality of all original fields before this proposal. Full prior implementation preserved in commit6c7c7244 and byte-verified gzip evidence."
|
||||
},
|
||||
"instructions": "Read this compact input first. Do not cat the entire 1MB old example into model context. Parse implementation.json with stdlib, replace example field, keep all other fields/schema/source logic. Add exact supplied UIDs; update outputs; after source map changes recompute current synthetic example digests with unchanged Proof class. Historical exact old reconstruction remains tied to6c. This input is within allowed scope, not an external path."
|
||||
},
|
||||
"worker_code_changed_by_root": false
|
||||
}
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"task": "P08-02",
|
||||
"submitted": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"actual_packet_bytes": 2682789,
|
||||
"limit": 500000,
|
||||
"failure_cause": "implementation.json includes unrolled synthetic full index example; actual source ~1.14MB and whole diff repeats it.",
|
||||
"whole_implementation_backup": "artifacts/original-completion-2026-10-02/p08-02-preserved-r01/full-submitted-implementation.json.gz",
|
||||
"raw_sha256": "ab1fcf46ef73f2157f16f69394b4039a562c031fae8d407adca013a452226e2f",
|
||||
"compressed_sha256": "3bded25e014258d6b58ca1fb210993f5194b92245f8e38263a23484efe319fd1",
|
||||
"raw_bytes_roundtrip_proven": true,
|
||||
"proposed_fix": "Keep explicit schema and representative documents. Replace unrolled source/artifact-map repetition with a machine-readable generator reference/pattern tied to unchanged test_p08 Proof class and raw SHA; preserve full original example in evidence and Git. No native evidence or required source/code omitted. Require exact final packet actual <500000.",
|
||||
"worker_source_edited_by_root": false,
|
||||
"original_unit_completed": false
|
||||
}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"task": "P08-02",
|
||||
"target": "preserved unsubmitted 429cf24 outputs, exact file hashes in PRESERVED_OUTPUTS-r01.json",
|
||||
"command": [
|
||||
"/Users/korizatou114/Antigravity/環境構築/agent-control/.venv/bin/python",
|
||||
"-B",
|
||||
"tools/test_p08_migration_evidence.py"
|
||||
],
|
||||
"unittest_methods": 2,
|
||||
"result": "OK",
|
||||
"duration_seconds": 22.852,
|
||||
"actual_scope": "synthetic disposable entire check() reachable positive and semantic index/file mutations; not Godot/OS/final acceptance",
|
||||
"log_path": "artifacts/original-completion-2026-10-02/p08-02-preserved-r01/local-tests.log",
|
||||
"log_sha256": "9e41fb825cb97c08f978c7f4e547f3b9c7251b2fc2c70399ed73f090da40614b",
|
||||
"source_hashes_unchanged": true,
|
||||
"required_docs_missing": [
|
||||
"CONDITION_MATRIX.md",
|
||||
"implementation.json"
|
||||
],
|
||||
"worker_submitted_response_received": false,
|
||||
"original_completed": false
|
||||
}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"task": "P08-02",
|
||||
"terminal_run": "429cf24c37314007ae70691bac7d41d4",
|
||||
"exit_code": 124,
|
||||
"worker_response_received": false,
|
||||
"repair_used": 0,
|
||||
"cap": 2,
|
||||
"all_allowed_outputs_backed_up": true,
|
||||
"archive": "/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-preserved-r01/worker-outputs.tar.gz",
|
||||
"archive_sha256": "2ea5dcf1fefe0c61c200bb7afbf8542d971038085d3042771aae3e292caa70d0",
|
||||
"output_sha256": {
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json": "c4c6dbea08a92682c692a280dbc90702ccbe63702a4f2624519b18d42930e18f",
|
||||
"tests/fixtures/p08-02/README.md": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"tests/fixtures/p08-02/mixed_world.gd": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"tools/check_p08_migration_evidence.py": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"tools/test_p08_migration_evidence.py": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9"
|
||||
},
|
||||
"native_or_original_acceptance_claimed": false
|
||||
}
|
||||
+299
@@ -0,0 +1,299 @@
|
||||
{
|
||||
"task_id": "P08-02",
|
||||
"status": "submitted",
|
||||
"acceptance": "pending",
|
||||
"base_commit": "e196578c1a4ad2fdf84642565bd102e524be386f",
|
||||
"spec_sha256_stripped_utf8": "19f02bb7912a4d7354e565186f02366fc1d4dd698468d26142e8204fd14ebfb0",
|
||||
"spec_sha256_raw": "01b3600e8815b514ffd5c4d341d77a6a3e8341064796c1dae706062b746ba6aa",
|
||||
"scope": "Repair 1 of 2: two documentation outputs only. Retained code and single marker reused. No production, Runner, config, caps, git writes or native execution.",
|
||||
"outputs": [
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"sha256": "c4c6dbea08a92682c692a280dbc90702ccbe63702a4f2624519b18d42930e18f",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/s1/test_p08_combined_migration.gd",
|
||||
"sha256": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/s1/test_p08_combined_migration.gd.uid",
|
||||
"sha256": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/README.md",
|
||||
"sha256": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/mixed_world.gd",
|
||||
"sha256": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/reader.gd",
|
||||
"sha256": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/writer.gd",
|
||||
"sha256": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/run_p08_mixed_migration.py",
|
||||
"sha256": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/check_p08_migration_evidence.py",
|
||||
"sha256": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/test_p08_migration_evidence.py",
|
||||
"sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md",
|
||||
"sha256": "ffe86cff6e06c2973bec5595fe18aefad62471cfec541c6f997942752bf2d754",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "new documentation"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"sha256": "b2751678776a860de20e9b255dae6b99423146a1f7404a31ac98e4f3227f688f",
|
||||
"hash_scope": "canonical normalized self record: replace this sha256 with null, UTF-8 json.dumps(ensure_ascii=False,sort_keys=True,separators=(comma,colon)), no newline",
|
||||
"disposition": "new documentation"
|
||||
}
|
||||
],
|
||||
"self_hash_note": "A raw self-containing SHA cannot be embedded in itself. This explicit normalized hash covers implementation.json; Root must separately measure its raw SHA and the final full packet on actual submitted SHA. No final packet measurement claimed.",
|
||||
"commands_actually_run": [
|
||||
{
|
||||
"command": "cat docs/spec/acceptance/P08-02.json",
|
||||
"purpose": "frozen spec first"
|
||||
},
|
||||
{
|
||||
"command": "git status --short; rg --files tests/fixtures/p08-02 docs/plans/original-completion-2026-10-02/execution/p08-02; wc -l tools/*p08* tests/s1/test_p08_combined_migration.gd",
|
||||
"purpose": "read-only inventory"
|
||||
},
|
||||
{
|
||||
"command": "cat tools/check_p08_migration_evidence.py tools/run_p08_mixed_migration.py tools/test_p08_migration_evidence.py",
|
||||
"purpose": "retained Python reads"
|
||||
},
|
||||
{
|
||||
"command": "cat tests/fixtures/p08-02/* tests/s1/test_p08_combined_migration.gd tests/s1/test_p08_combined_migration.gd.uid docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"purpose": "retained fixture/suite/marker reads"
|
||||
},
|
||||
{
|
||||
"command": "cat tools/run_p08_mixed_migration.py tools/test_p08_migration_evidence.py",
|
||||
"purpose": "targeted reread after output truncation"
|
||||
},
|
||||
{
|
||||
"command": "cat tests/fixtures/p08-02/README.md tests/fixtures/p08-02/writer.gd tests/fixtures/p08-02/reader.gd tests/s1/test_p08_combined_migration.gd; cat tests/fixtures/p08-02/mixed_world.gd",
|
||||
"purpose": "targeted retained fixture reread"
|
||||
},
|
||||
{
|
||||
"command": "python -B -c <AST/spec/marker assertions>",
|
||||
"exit_code": 127,
|
||||
"result": "python unavailable"
|
||||
},
|
||||
{
|
||||
"command": "mkdir -p docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp",
|
||||
"exit_code": 0,
|
||||
"purpose": "all disposable proof files inside worktree"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python -B tools/test_p08_migration_evidence.py",
|
||||
"exit_code": 127,
|
||||
"result": "python unavailable"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B -c <ast.parse three Python files; git show base:docs/spec/acceptance/P08-02.json stripped SHA; single marker assertion>",
|
||||
"exit_code": 0,
|
||||
"result": "3 AST parses, frozen spec SHA and single marker matched"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python3 -B tools/test_p08_migration_evidence.py",
|
||||
"exit_code": 0,
|
||||
"result": "2 tests in 34.947s, OK; whole-check positive and negative subtests, synthetic only"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python3 -B - <documentation generator>",
|
||||
"exit_code": 1,
|
||||
"result": "heredoc temp creation denied; switched to apply_patch"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B docs/plans/original-completion-2026-10-02/execution/p08-02/.generate_docs.py",
|
||||
"purpose": "documentation generation from retained synthetic Proof; no native execution"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B -c <verify JSON, every raw output hash, normalized self hash and all six example condition IDs; record this verification>",
|
||||
"exit_code": 0,
|
||||
"result": "documentation JSON/hash/condition consistency verified"
|
||||
},
|
||||
{
|
||||
"command": "rmdir docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp",
|
||||
"purpose": "remove empty worktree-local temporary directory"
|
||||
}
|
||||
],
|
||||
"local_checks": {
|
||||
"ast_parse": "passed, 3 files",
|
||||
"spec_stripped_sha": "matched",
|
||||
"single_public_marker": "matched, 1 entry",
|
||||
"checker_tests": "2 tests passed, synthetic only",
|
||||
"python_executable": "python3 -B because python unavailable",
|
||||
"native_or_full_regression_run": false
|
||||
},
|
||||
"pending_root_conditions": [
|
||||
"mixed_construction",
|
||||
"occupancy_change",
|
||||
"actual_actor_positions",
|
||||
"combined_rescue_logistics_ev",
|
||||
"no_overlap_orphan_loss",
|
||||
"unsolvable_preservation",
|
||||
"native_Godot_and_OS_execution",
|
||||
"separate_PID_writer_reader",
|
||||
"normal_menu_OS_proof",
|
||||
"final_full_regression",
|
||||
"final_submitted_packet_measurement",
|
||||
"applicable_Windows_coverage",
|
||||
"independent_Opus_review",
|
||||
"main_integration_current_final_verification",
|
||||
"ledger_reflection_and_original_unit_closure"
|
||||
],
|
||||
"product_fix_proposal": null,
|
||||
"index_schema": {
|
||||
"name": "p08-evidence-v1",
|
||||
"location": "BUILD_OUTPUT_DIR/p08-evidence/index.json",
|
||||
"authority": "tools/check_p08_migration_evidence.py check() and tools/run_p08_mixed_migration.py collect()",
|
||||
"top_level": {
|
||||
"schema": "literal p08-evidence-v1",
|
||||
"commit": "40 lowercase hex actual submitted commit; collector checks HEAD",
|
||||
"source_map": "exact runner.source_refs(root) path -> raw SHA-256 including fixture/suite/tool sources",
|
||||
"inputs": "exact frozen docs/spec/inputs/p08-02 immediate file path -> raw SHA-256",
|
||||
"spec_sha256": "stripped UTF-8 frozen spec SHA",
|
||||
"marker_contract_sha256": "raw marker contract SHA",
|
||||
"cases": "ordered off-positive, off-refusal, on-positive, on-refusal",
|
||||
"phases": "collector import/parse and case receipt paths",
|
||||
"conditions": "all six IDs -> all four cases, except unsolvable_preservation -> both refusal cases",
|
||||
"artifacts": "relative path -> {bytes: integer, sha256: raw digest}; no absolute/traversal/symlink; index itself excluded",
|
||||
"os_proof": "relative OS proof JSON path; initially null in collector",
|
||||
"regression": "relative final regression proof JSON path; initially null in collector",
|
||||
"acceptance": "literal pending, including after integrity verification",
|
||||
"collection_error": "null for integrity gate"
|
||||
},
|
||||
"case": {
|
||||
"id": "operations-kind",
|
||||
"operations": "off|on",
|
||||
"kind": "positive|refusal",
|
||||
"directory": "relative pair directory",
|
||||
"phases": "writer then reader receipt paths (two)",
|
||||
"files": "collector inventory path -> bytes/sha256; checker artifacts is content authority"
|
||||
},
|
||||
"phase_receipt": "actual_pid unique positive integer; phase, command argv, test, source_sha256, log relative to receipt parent; exit_code=0, engine_ended=true; native_process exit_code/helper_exit_code=0,timed_out=false,lifecycle_error=null; actual_private_profile.report fresh_before_parent_initialize=true,profile_writes_before_guard=0,actual_user_data_dir=expected_user_data_dir",
|
||||
"raw_native_lifecycle": "receipt parent/phase/{started.json,ended.json,outer-owned-finally.json}. Start/end actual_pid and command match receipt. Start live_identity_exact or tracked_child_ended_before_initial_probe. End exit_code=0,engine_ended=true. Outer actual_captured_pids=[actual_pid],all_captured_ended=true,no cleanup errors or foreign signals. Raw version/argv/lifecycle must be actual Root capture.",
|
||||
"strict_logs": "receipt parent/log: native version banner and exact role completion template, current source_sha256; full regression checks existing strict contracts for every current roster suite",
|
||||
"typed_state": "Every .var raw Variant has .json typed tree: Dictionary entries=[typed key,typed value], Array items plus element_type/element_class, scalar type and exact var_to_str text. Required identity,original,after-live,before-members,after-members,writer/reader-process,writer/reader-checkpoint,writer/reader-minute-001 through 160,writer/reader-events. Preserve all fields and uncapped events. Driver also retains first-candidate,preview,migration diagnostics.",
|
||||
"formal_members": "original/result/backup formal/{world.bin,manifest.json,thumbnail.png,journal.log}; raw artifact hashes bound to before/after typed member maps. Refusal preserves full original and pre-existing backup.",
|
||||
"normal_OS_proof": "commit and exact source_map; input_method=native_os,setup=controlled_old_save; ordered preview,cancel,confirm,changed_source_rejection. Each action links input_receipt (method=native_os,event_type mouse|keyboard,target_pid positive int,timestamp_ns positive),screen_before/after,model_before/after,formal_before/after. Non-confirm formal JSON maps equal. Root independently assesses actual OS input/screens/state; signal-emitted UI is handler evidence only.",
|
||||
"final_regression": "commit,directory,input,ended artifact paths. Input selected_source_map exact and roster runner.roster(root). Ended error null,cleanup_errors/guard_errors empty,ordered phases full roster each strict raw log,exit_code=0,engine_ended=true.",
|
||||
"limits": "This documents implemented gates, not an acceptance reducer. Import/parse and config/environment runner-input are retained and hashed by driver; checker explicitly gates case phases. Root independently checks native version/config/environment, normal OS behavior and original conditions. Synthetic metadata cannot prove actual execution."
|
||||
},
|
||||
"example": {
|
||||
"classification": "Synthetic machine-readable complete index from retained Proof; diagnostic ONLY, never native/OS/regression acceptance evidence.",
|
||||
"construction": "tools/test_p08_migration_evidence.py Proof creates all linked bytes and reachable whole-check positive. Embedded documents illustrate receipts/lifecycle/OS/regression/typed records. Digests belong to the disposable synthetic fixture, not delivered acceptance artifacts; reproduce with Proof in a worktree-local disposable directory.",
|
||||
"complete_example_generator": {
|
||||
"source": "tools/test_p08_migration_evidence.py",
|
||||
"source_raw_sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"class": "Proof",
|
||||
"constructor": "Proof(Path(fresh_temporary_directory))",
|
||||
"project_root_binding": "module ROOT resolved from unchanged generator inside this exact candidate source tree",
|
||||
"generated_full_index": "proof.index",
|
||||
"generated_representative_documents": "{path: json.loads((proof.path / path).read_text()) for path in representative_artifact_document_paths}",
|
||||
"native_or_os_runs": 0
|
||||
},
|
||||
"index_top_level_fields": [
|
||||
"schema",
|
||||
"commit",
|
||||
"source_map",
|
||||
"spec_sha256",
|
||||
"marker_contract_sha256",
|
||||
"inputs",
|
||||
"cases",
|
||||
"conditions",
|
||||
"artifacts",
|
||||
"acceptance",
|
||||
"collection_error",
|
||||
"phases",
|
||||
"os_proof",
|
||||
"regression"
|
||||
],
|
||||
"representative_artifact_document_paths": [
|
||||
"runs/off-positive-writer/off-positive-writer-receipt.json",
|
||||
"runs/off-positive-reader/off-positive-reader-receipt.json",
|
||||
"runs/off-positive-writer/off-positive-writer/started.json",
|
||||
"runs/off-positive-writer/off-positive-writer/ended.json",
|
||||
"runs/off-positive-writer/off-positive-writer/outer-owned-finally.json",
|
||||
"os.json",
|
||||
"os/preview/input.json",
|
||||
"regression.json",
|
||||
"regression/input.json",
|
||||
"regression/ended.json",
|
||||
"pairs/off-positive/identity.json",
|
||||
"pairs/off-positive/writer-process.json",
|
||||
"pairs/off-positive/before-members.json"
|
||||
],
|
||||
"fixture_config_inputs": {
|
||||
"fixture_sources": {
|
||||
"tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"tests/fixtures/p08-02/README.md": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"tests/fixtures/p08-02/mixed_world.gd": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"tools/check_p08_migration_evidence.py": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"tools/test_p08_migration_evidence.py": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9"
|
||||
},
|
||||
"native_runner_input_shape": {
|
||||
"protocol": "p08-mixed-v1",
|
||||
"commit": "<actual final commit>",
|
||||
"selected_source_map": "<exact source map>",
|
||||
"engine": "<actual executable>",
|
||||
"engine_sha256": "<raw SHA>",
|
||||
"owner_pid": "<actual collector PID>",
|
||||
"default_player": "<protected profile record>",
|
||||
"diagnostic_seed": 42588
|
||||
},
|
||||
"case_environment": {
|
||||
"P08_PAIR_ROOT": "<absolute guarded pair output>",
|
||||
"P08_OPERATIONS": "off|on",
|
||||
"P08_CASE": "positive|refusal"
|
||||
},
|
||||
"timeouts": "unchanged: collection 900s, phase maximum 180s",
|
||||
"formal_validation": "Root copies actual evidence into allocated build directory; --verify-only reads BUILD_OUTPUT_DIR/p08-evidence/index.json"
|
||||
},
|
||||
"exact_reconstruction_verification": {
|
||||
"entire_index_equal": true,
|
||||
"entire_representative_documents_equal": true,
|
||||
"index_canonical_sha256": "456c67833dc6d6d905a1c0543f7a3e6b1ead715b8e88a5fe816dbcb77072efc0",
|
||||
"representative_canonical_sha256": "5727797a0ec11363d1463406be4f1979e279a9c77fff02c284ff7fff60bc32e6",
|
||||
"canonical_encoding": "json.dumps(value,sort_keys=True,ensure_ascii=False).encode()"
|
||||
},
|
||||
"purpose": "Lossless complete synthetic example regeneration from retained code, not a real native/OS acceptance index. Explicit index_schema above remains authoritative. Root proved equality of all original fields before this proposal. Full prior implementation preserved in commit6c7c7244 and byte-verified gzip evidence."
|
||||
}
|
||||
}
|
||||
+323
@@ -0,0 +1,323 @@
|
||||
{
|
||||
"task_id": "P08-02",
|
||||
"status": "submitted",
|
||||
"acceptance": "pending",
|
||||
"base_commit": "e196578c1a4ad2fdf84642565bd102e524be386f",
|
||||
"spec_sha256_stripped_utf8": "19f02bb7912a4d7354e565186f02366fc1d4dd698468d26142e8204fd14ebfb0",
|
||||
"spec_sha256_raw": "01b3600e8815b514ffd5c4d341d77a6a3e8341064796c1dae706062b746ba6aa",
|
||||
"scope": "Repair 1 of 2: two documentation outputs only. Retained code and single marker reused. No production, Runner, config, caps, git writes or native execution.",
|
||||
"outputs": [
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"sha256": "c4c6dbea08a92682c692a280dbc90702ccbe63702a4f2624519b18d42930e18f",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/s1/test_p08_combined_migration.gd",
|
||||
"sha256": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/s1/test_p08_combined_migration.gd.uid",
|
||||
"sha256": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/README.md",
|
||||
"sha256": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/mixed_world.gd",
|
||||
"sha256": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/reader.gd",
|
||||
"sha256": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/writer.gd",
|
||||
"sha256": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/run_p08_mixed_migration.py",
|
||||
"sha256": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/check_p08_migration_evidence.py",
|
||||
"sha256": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "tools/test_p08_migration_evidence.py",
|
||||
"sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "retained unchanged by this repair"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md",
|
||||
"sha256": "ffe86cff6e06c2973bec5595fe18aefad62471cfec541c6f997942752bf2d754",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "new documentation"
|
||||
},
|
||||
{
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json",
|
||||
"sha256": "1a3eddab886b5c652c47c46ddd22fc7c15e3b79dfcaca30a9e340afba296d51e",
|
||||
"hash_scope": "canonical normalized self record: replace this sha256 with null, UTF-8 json.dumps(ensure_ascii=False,sort_keys=True,separators=(comma,colon)), no newline",
|
||||
"disposition": "new documentation"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/mixed_world.gd.uid",
|
||||
"sha256": "d7549f933b74f5e807cd2d3b3adcdd083af4a3bd331614314ff7bfd7b0903f31",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "Root-supplied exact UID pinned in current source map"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/reader.gd.uid",
|
||||
"sha256": "3e68ce192d5770e3823df9699c5c99ebb618fe0a480b4d56913624941900b08a",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "Root-supplied exact UID pinned in current source map"
|
||||
},
|
||||
{
|
||||
"path": "tests/fixtures/p08-02/writer.gd.uid",
|
||||
"sha256": "8f150654767de0c66329d7d9e84d306c4fa5a65c918e04fb520b626b39f68334",
|
||||
"hash_scope": "raw bytes",
|
||||
"disposition": "Root-supplied exact UID pinned in current source map"
|
||||
}
|
||||
],
|
||||
"self_hash_note": "A raw self-containing SHA cannot be embedded in itself. This explicit normalized hash covers implementation.json; Root must separately measure its raw SHA and the final full packet on actual submitted SHA. No final packet measurement claimed.",
|
||||
"commands_actually_run": [
|
||||
{
|
||||
"command": "cat docs/spec/acceptance/P08-02.json",
|
||||
"purpose": "frozen spec first"
|
||||
},
|
||||
{
|
||||
"command": "git status --short; rg --files tests/fixtures/p08-02 docs/plans/original-completion-2026-10-02/execution/p08-02; wc -l tools/*p08* tests/s1/test_p08_combined_migration.gd",
|
||||
"purpose": "read-only inventory"
|
||||
},
|
||||
{
|
||||
"command": "cat tools/check_p08_migration_evidence.py tools/run_p08_mixed_migration.py tools/test_p08_migration_evidence.py",
|
||||
"purpose": "retained Python reads"
|
||||
},
|
||||
{
|
||||
"command": "cat tests/fixtures/p08-02/* tests/s1/test_p08_combined_migration.gd tests/s1/test_p08_combined_migration.gd.uid docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json",
|
||||
"purpose": "retained fixture/suite/marker reads"
|
||||
},
|
||||
{
|
||||
"command": "cat tools/run_p08_mixed_migration.py tools/test_p08_migration_evidence.py",
|
||||
"purpose": "targeted reread after output truncation"
|
||||
},
|
||||
{
|
||||
"command": "cat tests/fixtures/p08-02/README.md tests/fixtures/p08-02/writer.gd tests/fixtures/p08-02/reader.gd tests/s1/test_p08_combined_migration.gd; cat tests/fixtures/p08-02/mixed_world.gd",
|
||||
"purpose": "targeted retained fixture reread"
|
||||
},
|
||||
{
|
||||
"command": "python -B -c <AST/spec/marker assertions>",
|
||||
"exit_code": 127,
|
||||
"result": "python unavailable"
|
||||
},
|
||||
{
|
||||
"command": "mkdir -p docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp",
|
||||
"exit_code": 0,
|
||||
"purpose": "all disposable proof files inside worktree"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python -B tools/test_p08_migration_evidence.py",
|
||||
"exit_code": 127,
|
||||
"result": "python unavailable"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B -c <ast.parse three Python files; git show base:docs/spec/acceptance/P08-02.json stripped SHA; single marker assertion>",
|
||||
"exit_code": 0,
|
||||
"result": "3 AST parses, frozen spec SHA and single marker matched"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python3 -B tools/test_p08_migration_evidence.py",
|
||||
"exit_code": 0,
|
||||
"result": "2 tests in 34.947s, OK; whole-check positive and negative subtests, synthetic only"
|
||||
},
|
||||
{
|
||||
"command": "TMPDIR=\"$PWD/docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp\" python3 -B - <documentation generator>",
|
||||
"exit_code": 1,
|
||||
"result": "heredoc temp creation denied; switched to apply_patch"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B docs/plans/original-completion-2026-10-02/execution/p08-02/.generate_docs.py",
|
||||
"purpose": "documentation generation from retained synthetic Proof; no native execution"
|
||||
},
|
||||
{
|
||||
"command": "python3 -B -c <verify JSON, every raw output hash, normalized self hash and all six example condition IDs; record this verification>",
|
||||
"exit_code": 0,
|
||||
"result": "documentation JSON/hash/condition consistency verified"
|
||||
},
|
||||
{
|
||||
"command": "rmdir docs/plans/original-completion-2026-10-02/execution/p08-02/.local-tmp",
|
||||
"purpose": "remove empty worktree-local temporary directory"
|
||||
}
|
||||
],
|
||||
"local_checks": {
|
||||
"ast_parse": "passed, 3 files",
|
||||
"spec_stripped_sha": "matched",
|
||||
"single_public_marker": "matched, 1 entry",
|
||||
"checker_tests": "2 tests passed, synthetic only",
|
||||
"python_executable": "python3 -B because python unavailable",
|
||||
"native_or_full_regression_run": false
|
||||
},
|
||||
"pending_root_conditions": [
|
||||
"mixed_construction",
|
||||
"occupancy_change",
|
||||
"actual_actor_positions",
|
||||
"combined_rescue_logistics_ev",
|
||||
"no_overlap_orphan_loss",
|
||||
"unsolvable_preservation",
|
||||
"native_Godot_and_OS_execution",
|
||||
"separate_PID_writer_reader",
|
||||
"normal_menu_OS_proof",
|
||||
"final_full_regression",
|
||||
"final_submitted_packet_measurement",
|
||||
"applicable_Windows_coverage",
|
||||
"independent_Opus_review",
|
||||
"main_integration_current_final_verification",
|
||||
"ledger_reflection_and_original_unit_closure"
|
||||
],
|
||||
"product_fix_proposal": null,
|
||||
"index_schema": {
|
||||
"name": "p08-evidence-v1",
|
||||
"location": "BUILD_OUTPUT_DIR/p08-evidence/index.json",
|
||||
"authority": "tools/check_p08_migration_evidence.py check() and tools/run_p08_mixed_migration.py collect()",
|
||||
"top_level": {
|
||||
"schema": "literal p08-evidence-v1",
|
||||
"commit": "40 lowercase hex actual submitted commit; collector checks HEAD",
|
||||
"source_map": "exact runner.source_refs(root) path -> raw SHA-256 including fixture/suite/tool sources",
|
||||
"inputs": "exact frozen docs/spec/inputs/p08-02 immediate file path -> raw SHA-256",
|
||||
"spec_sha256": "stripped UTF-8 frozen spec SHA",
|
||||
"marker_contract_sha256": "raw marker contract SHA",
|
||||
"cases": "ordered off-positive, off-refusal, on-positive, on-refusal",
|
||||
"phases": "collector import/parse and case receipt paths",
|
||||
"conditions": "all six IDs -> all four cases, except unsolvable_preservation -> both refusal cases",
|
||||
"artifacts": "relative path -> {bytes: integer, sha256: raw digest}; no absolute/traversal/symlink; index itself excluded",
|
||||
"os_proof": "relative OS proof JSON path; initially null in collector",
|
||||
"regression": "relative final regression proof JSON path; initially null in collector",
|
||||
"acceptance": "literal pending, including after integrity verification",
|
||||
"collection_error": "null for integrity gate"
|
||||
},
|
||||
"case": {
|
||||
"id": "operations-kind",
|
||||
"operations": "off|on",
|
||||
"kind": "positive|refusal",
|
||||
"directory": "relative pair directory",
|
||||
"phases": "writer then reader receipt paths (two)",
|
||||
"files": "collector inventory path -> bytes/sha256; checker artifacts is content authority"
|
||||
},
|
||||
"phase_receipt": "actual_pid unique positive integer; phase, command argv, test, source_sha256, log relative to receipt parent; exit_code=0, engine_ended=true; native_process exit_code/helper_exit_code=0,timed_out=false,lifecycle_error=null; actual_private_profile.report fresh_before_parent_initialize=true,profile_writes_before_guard=0,actual_user_data_dir=expected_user_data_dir",
|
||||
"raw_native_lifecycle": "receipt parent/phase/{started.json,ended.json,outer-owned-finally.json}. Start/end actual_pid and command match receipt. Start live_identity_exact or tracked_child_ended_before_initial_probe. End exit_code=0,engine_ended=true. Outer actual_captured_pids=[actual_pid],all_captured_ended=true,no cleanup errors or foreign signals. Raw version/argv/lifecycle must be actual Root capture.",
|
||||
"strict_logs": "receipt parent/log: native version banner and exact role completion template, current source_sha256; full regression checks existing strict contracts for every current roster suite",
|
||||
"typed_state": "Every .var raw Variant has .json typed tree: Dictionary entries=[typed key,typed value], Array items plus element_type/element_class, scalar type and exact var_to_str text. Required identity,original,after-live,before-members,after-members,writer/reader-process,writer/reader-checkpoint,writer/reader-minute-001 through 160,writer/reader-events. Preserve all fields and uncapped events. Driver also retains first-candidate,preview,migration diagnostics.",
|
||||
"formal_members": "original/result/backup formal/{world.bin,manifest.json,thumbnail.png,journal.log}; raw artifact hashes bound to before/after typed member maps. Refusal preserves full original and pre-existing backup.",
|
||||
"normal_OS_proof": "commit and exact source_map; input_method=native_os,setup=controlled_old_save; ordered preview,cancel,confirm,changed_source_rejection. Each action links input_receipt (method=native_os,event_type mouse|keyboard,target_pid positive int,timestamp_ns positive),screen_before/after,model_before/after,formal_before/after. Non-confirm formal JSON maps equal. Root independently assesses actual OS input/screens/state; signal-emitted UI is handler evidence only.",
|
||||
"final_regression": "commit,directory,input,ended artifact paths. Input selected_source_map exact and roster runner.roster(root). Ended error null,cleanup_errors/guard_errors empty,ordered phases full roster each strict raw log,exit_code=0,engine_ended=true.",
|
||||
"limits": "This documents implemented gates, not an acceptance reducer. Import/parse and config/environment runner-input are retained and hashed by driver; checker explicitly gates case phases. Root independently checks native version/config/environment, normal OS behavior and original conditions. Synthetic metadata cannot prove actual execution."
|
||||
},
|
||||
"example": {
|
||||
"classification": "Synthetic machine-readable complete index from retained Proof; diagnostic ONLY, never native/OS/regression acceptance evidence.",
|
||||
"construction": "tools/test_p08_migration_evidence.py Proof creates all linked bytes and reachable whole-check positive. Embedded documents illustrate receipts/lifecycle/OS/regression/typed records. Digests belong to the disposable synthetic fixture, not delivered acceptance artifacts; reproduce with Proof in a worktree-local disposable directory.",
|
||||
"complete_example_generator": {
|
||||
"source": "tools/test_p08_migration_evidence.py",
|
||||
"source_raw_sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"class": "Proof",
|
||||
"constructor": "Proof(Path(fresh_temporary_directory))",
|
||||
"project_root_binding": "module ROOT resolved from unchanged generator inside this exact candidate source tree",
|
||||
"generated_full_index": "proof.index",
|
||||
"generated_representative_documents": "{path: json.loads((proof.path / path).read_text()) for path in representative_artifact_document_paths}",
|
||||
"native_or_os_runs": 0
|
||||
},
|
||||
"index_top_level_fields": [
|
||||
"schema",
|
||||
"commit",
|
||||
"source_map",
|
||||
"spec_sha256",
|
||||
"marker_contract_sha256",
|
||||
"inputs",
|
||||
"cases",
|
||||
"conditions",
|
||||
"artifacts",
|
||||
"acceptance",
|
||||
"collection_error",
|
||||
"phases",
|
||||
"os_proof",
|
||||
"regression"
|
||||
],
|
||||
"representative_artifact_document_paths": [
|
||||
"runs/off-positive-writer/off-positive-writer-receipt.json",
|
||||
"runs/off-positive-reader/off-positive-reader-receipt.json",
|
||||
"runs/off-positive-writer/off-positive-writer/started.json",
|
||||
"runs/off-positive-writer/off-positive-writer/ended.json",
|
||||
"runs/off-positive-writer/off-positive-writer/outer-owned-finally.json",
|
||||
"os.json",
|
||||
"os/preview/input.json",
|
||||
"regression.json",
|
||||
"regression/input.json",
|
||||
"regression/ended.json",
|
||||
"pairs/off-positive/identity.json",
|
||||
"pairs/off-positive/writer-process.json",
|
||||
"pairs/off-positive/before-members.json"
|
||||
],
|
||||
"fixture_config_inputs": {
|
||||
"fixture_sources": {
|
||||
"tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"tests/fixtures/p08-02/README.md": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"tests/fixtures/p08-02/mixed_world.gd": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"tools/check_p08_migration_evidence.py": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"tools/test_p08_migration_evidence.py": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9"
|
||||
},
|
||||
"native_runner_input_shape": {
|
||||
"protocol": "p08-mixed-v1",
|
||||
"commit": "<actual final commit>",
|
||||
"selected_source_map": "<exact source map>",
|
||||
"engine": "<actual executable>",
|
||||
"engine_sha256": "<raw SHA>",
|
||||
"owner_pid": "<actual collector PID>",
|
||||
"default_player": "<protected profile record>",
|
||||
"diagnostic_seed": 42588
|
||||
},
|
||||
"case_environment": {
|
||||
"P08_PAIR_ROOT": "<absolute guarded pair output>",
|
||||
"P08_OPERATIONS": "off|on",
|
||||
"P08_CASE": "positive|refusal"
|
||||
},
|
||||
"timeouts": "unchanged: collection 900s, phase maximum 180s",
|
||||
"formal_validation": "Root copies actual evidence into allocated build directory; --verify-only reads BUILD_OUTPUT_DIR/p08-evidence/index.json"
|
||||
},
|
||||
"exact_reconstruction_verification": {
|
||||
"entire_index_equal": true,
|
||||
"entire_representative_documents_equal": true,
|
||||
"index_canonical_sha256": "45d6c9c60e368e1747471443175e8dc5b09fb9338b489c69d92f54565cce26dd",
|
||||
"representative_canonical_sha256": "0d008b1801ff31c3a0f487e8e09e547c893985ca25905ef6083af07065c6c9b4",
|
||||
"canonical_encoding": "json.dumps(value,sort_keys=True,ensure_ascii=False).encode()"
|
||||
},
|
||||
"purpose": "Lossless complete synthetic example regeneration from retained code, not a real native/OS acceptance index. Explicit index_schema above remains authoritative. Root proved equality of all original fields before this proposal. Full prior implementation preserved in commit6c7c7244 and byte-verified gzip evidence."
|
||||
},
|
||||
"historical_record": {
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation-historical-6c7c724.json",
|
||||
"sha256": "94321c2e924ef509738c8c4302c9e68854b9ce305830352d2dbb51d43f9ff34c",
|
||||
"original_full_raw_sha256": "ab1fcf46ef73f2157f16f69394b4039a562c031fae8d407adca013a452226e2f",
|
||||
"classification": "Reference to byte-preserved original full historical record in fixed Git commits and Root archive; not current canonical evidence"
|
||||
}
|
||||
}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"classification": "Historical full record preserved; compact provenance reference",
|
||||
"original_raw_sha256": "ab1fcf46ef73f2157f16f69394b4039a562c031fae8d407adca013a452226e2f",
|
||||
"original_raw_bytes": 1082602,
|
||||
"git_reference": {
|
||||
"commit": "6c7c724410c350afe3d49fa8ec52defe20e78041",
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json"
|
||||
},
|
||||
"second_full_copy_git_reference": {
|
||||
"commit": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"path": "docs/plans/original-completion-2026-10-02/execution/p08-02/implementation-historical-6c7c724.json"
|
||||
},
|
||||
"root_lossless_archive": "artifacts/original-completion-2026-10-02/p08-02-preserved-r01/full-submitted-implementation.json.gz",
|
||||
"raw_archive_roundtrip_verified": true,
|
||||
"current_acceptance_claimed": false
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"project": "the-tree-p08-02",
|
||||
"task": "P08-02",
|
||||
"task_state": "implementing",
|
||||
"worktree": "/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-02/P08-02-implement",
|
||||
"repairs_used": 0,
|
||||
"repair_cap": 2,
|
||||
"base_commit": "e196578c1a4ad2fdf84642565bd102e524be386f",
|
||||
"spec_sha256": "19f02bb7912a4d7354e565186f02366fc1d4dd698468d26142e8204fd14ebfb0",
|
||||
"timeout_seconds": 900,
|
||||
"run": {
|
||||
"id": "429cf24c37314007ae70691bac7d41d4",
|
||||
"role": "implementer",
|
||||
"service": "codex",
|
||||
"status": "running",
|
||||
"pid": 24105,
|
||||
"artifact": "/Users/korizatou114/Library/Application Support/agent-control/the-tree-p08-02/runs/429cf24c37314007ae70691bac7d41d4"
|
||||
},
|
||||
"model": "gpt-6-astra",
|
||||
"original_unit_completed": false
|
||||
}
|
||||
+252
@@ -0,0 +1,252 @@
|
||||
{
|
||||
"method": "APFS clonefile from same-byte stable production assets; attrs/content verified before atomic replacement",
|
||||
"worker_outputs_included": false,
|
||||
"original_data_deleted": false,
|
||||
"files": [
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v7-skins-4k.png",
|
||||
"bytes": 8849219,
|
||||
"raw_sha256": "a32d61772e06b944cf7aeb7a2dd0bd1ccfac7cbb3d8e293a6d7075f780f48904",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/bgm/tree_theme_back_candidate.wav",
|
||||
"bytes": 7526444,
|
||||
"raw_sha256": "efe4cc1aa588661d73376720e4278427f7220ce93a5d446f198c5af607c141ca",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/bgm/tree_theme_front_candidate.wav",
|
||||
"bytes": 7526444,
|
||||
"raw_sha256": "6df0a7af307327f703c9325f5ca2ac456888102d50ef1fa76bf4cdf19d2b86cb",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v6-actors-4k.png",
|
||||
"bytes": 6569282,
|
||||
"raw_sha256": "9b8a1d9e2e4408b7ee99505d1978a44a489eb8b6945d669d1c52e7e220937e79",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v3-tower-style.png",
|
||||
"bytes": 3076090,
|
||||
"raw_sha256": "f802d2b4f275f136fcacc963f7d06228f5d71dbc2399a19f7e04c6bc7531321b",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png",
|
||||
"bytes": 3049138,
|
||||
"raw_sha256": "1c079ebb8b2b9610df0e79a2750cc5a0db53f26d137b6df511b12cb6884532d0",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/world-front-v1.png",
|
||||
"bytes": 2774704,
|
||||
"raw_sha256": "02b52ea05bdb4bbe78b8c905374052505bb73411eb7f2b0578e9b1a82994cde5",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v1.png",
|
||||
"bytes": 2722232,
|
||||
"raw_sha256": "58877bb1afbf0e72af6531cadab01eca82f9bd8cefb0cdb45f81d6d2dbb83717",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/world-back-v1.png",
|
||||
"bytes": 2616183,
|
||||
"raw_sha256": "2b0dbf07c17e677ed023c56b1e90f013c40362f46c427950033868b042508c7c",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/ui-skin-v1.png",
|
||||
"bytes": 2492477,
|
||||
"raw_sha256": "4b4906cc9c6ed3fdb5330bfc11177376e5fec10afa3f2dac9318dbaf71833ff2",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/actor-markers-v2.png",
|
||||
"bytes": 2165570,
|
||||
"raw_sha256": "b742c207613d773e47f21c917975a2ba0eec8a2d9485ff655fef37e3ebf4bde4",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/facility-icons-v2.png",
|
||||
"bytes": 1848036,
|
||||
"raw_sha256": "6fb830fbe3961125fe0f3e640efe63ecba4de5ea6fb758eaf0da2738940fa1b6",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/system-icons-v2.png",
|
||||
"bytes": 1786659,
|
||||
"raw_sha256": "1f1d4f5e20ba4de61e3fb967352b68db435fa36ec5e4bacab2802f132e3b8d40",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v7-skins.png",
|
||||
"bytes": 1778605,
|
||||
"raw_sha256": "f0dec82c2da661df52124cd3c2f59c3ac94db9cb5d384846d42f1901ada370cf",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v3-assets-front.png",
|
||||
"bytes": 1461992,
|
||||
"raw_sha256": "e54ff252bae66010dc885846acdcdb0117b930e0e3cfc8f5459acc2841eabf0d",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v6-actors.png",
|
||||
"bytes": 1322150,
|
||||
"raw_sha256": "8f9ea1b8bbc779e3f401d4cfdc8dcb0d10b95b7f87f37d3737af9bc85aa9dddd",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v5-map-icons.png",
|
||||
"bytes": 1321334,
|
||||
"raw_sha256": "aca56c954b209b0a03342c0fde576cef15bfaa2ce2a1f9feedd51744fcfdb42c",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v4-icons.png",
|
||||
"bytes": 1317405,
|
||||
"raw_sha256": "b0826ffce116d96dbe5b901174713f84b55a0e72931f29821e0947b844b9c1b8",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-runtime-ui-v3-first-pass.png",
|
||||
"bytes": 434318,
|
||||
"raw_sha256": "cc7f23ea258d49a8f2bd23735c63196b94ece380eaed934ee6e7f1b6d881cb44",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_town/Sample.png",
|
||||
"bytes": 112122,
|
||||
"raw_sha256": "cb909e46bf51deb2906eeeb14b323aa42e861a738a734f449dc460ad682e4ccc",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_dungeon/Sample.png",
|
||||
"bytes": 26519,
|
||||
"raw_sha256": "2b922fefcaa5728986e0b5c1fb901a51c3e571c39e6bed1a22fa1ffdf504370f",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_town/Preview.png",
|
||||
"bytes": 17645,
|
||||
"raw_sha256": "9a6a773a4e39bc2082b85f0778d8a106f644233b2b3612c5c2a6fd6e4ce2106b",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_dungeon/Preview.png",
|
||||
"bytes": 17553,
|
||||
"raw_sha256": "b6023d3a9504f84bbd128d21680d0899c7a150bce3443d0861590f3f3de1c24b",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/visual-theme-v1.tres",
|
||||
"bytes": 12404,
|
||||
"raw_sha256": "42e968ba5e35c228d3ff372f92a8e249ec3a743045be0a3ec158556944c0bc18",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/ui/error_008.ogg",
|
||||
"bytes": 9215,
|
||||
"raw_sha256": "eba17ecb2a426bfd4a8a6acff5f8a86202b6424a77af0fd842e37809a1ab6d81",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/ui/confirmation_001.ogg",
|
||||
"bytes": 8968,
|
||||
"raw_sha256": "063564703b6094d70718a3e787a55cc9141611e4ecd6b6637f8828f79b4a8c3a",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/themes/japanese_fantasy/README.md",
|
||||
"bytes": 5544,
|
||||
"raw_sha256": "edc674a212eeb0cf5a4e40e73e857e8303bf08d1199e96aa8071cba588f33f6d",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_dungeon/Tilemap/tilemap.png",
|
||||
"bytes": 5533,
|
||||
"raw_sha256": "5653222ac495d89e942f9b636300759b3f38e85b26e9b888676f2e9ab834095a",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_town/Tilemap/tilemap.png",
|
||||
"bytes": 5392,
|
||||
"raw_sha256": "b9e9fb80b95d0b90b52f12d914f000cf16f8b22c1faa815aa94500abfa57bc50",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_dungeon/Tilemap/tilemap_packed.png",
|
||||
"bytes": 5294,
|
||||
"raw_sha256": "d24e60a41e4ac7a745c0304dfde121143688557f40215f23221c29cfe683825f",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/README.md",
|
||||
"bytes": 5280,
|
||||
"raw_sha256": "aaf2b3f1ba7b747709d5910389acaaca2beda2a1ca8eed12b0abfd81ddb3f1da",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/kenney/tiny_town/Tilemap/tilemap_packed.png",
|
||||
"bytes": 5042,
|
||||
"raw_sha256": "3a54d99ecde790d4fdea207a3644cf130fc56fa838f1beb1507c185a95b8e902",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/ui/click_001.ogg",
|
||||
"bytes": 4876,
|
||||
"raw_sha256": "ccfb7fa0cccdd9faec0eb16033c732b1e308d139d80f799161495d58f7adcdb9",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/ui/bong_001.ogg",
|
||||
"bytes": 4848,
|
||||
"raw_sha256": "d21d0f0b782445db579d11e2506b24cd1ac9d664ee33aeaf807761aa7b6fd710",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.prompt.md",
|
||||
"bytes": 3069,
|
||||
"raw_sha256": "bb0f8ba1350e1fa15be2936139dbbac02a809b9db699b3ae073ce579996ad439",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v1.prompt.md",
|
||||
"bytes": 2899,
|
||||
"raw_sha256": "7d9ad316086f1256ab8fbcd24e84dc497b117b1c502df1f76d176aa61cedc9d8",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v3-prompt.md",
|
||||
"bytes": 1874,
|
||||
"raw_sha256": "9e938a990e01fe97daebc0405256bf63cb87af6e2b7951568de381f3775db580",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/audio/ui/source_manifest.json",
|
||||
"bytes": 1330,
|
||||
"raw_sha256": "f981c2ce12ed364010217dee996908f037d2abfcc3b21b8cf501dd591f7744c9",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
},
|
||||
{
|
||||
"path": "assets/mockups/the-tree-main-gameplay-visual-mock-v2-japanese-fantasy.png.import",
|
||||
"bytes": 1080,
|
||||
"raw_sha256": "fdf307e5147e594cab5acd4e1f8c06d5bb62b1962241de050df06f7879d6aa28",
|
||||
"raw_bytes_mode_uid_gid_flags_mtime_xattrs_preserved": true
|
||||
}
|
||||
],
|
||||
"skipped": [
|
||||
{
|
||||
"path": "assets/kenney/tiny_dungeon/Tiled/sampleMap.tmx",
|
||||
"reason": "raw bytes differ; no clone or edit"
|
||||
}
|
||||
],
|
||||
"free_bytes_before": 685912064,
|
||||
"free_bytes_after": 685948928,
|
||||
"observed_free_delta_bytes": 36864,
|
||||
"worktree_clean_after": true,
|
||||
"earlier_pilot": "First stopped before mutation on unavailable os.listxattr. Second stopped on raw-byte mismatch sampleMap after processing preceding stable file(s); only identical content cloned; final batch reverified every eligible file."
|
||||
}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"pilot_only": true,
|
||||
"input": "actual old ended native variant proof, private verified same-byte copy",
|
||||
"rows": [],
|
||||
"elapsed_seconds": 0.0005393750034272671,
|
||||
"all_original_input_unchanged": true,
|
||||
"fresh_p08_native_acceptance": false,
|
||||
"storage_helper_sha256": "a5bdc806a82d3a9b52b93f4124dd86372a2397717597da644f1acfcbfb6b905c"
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
{
|
||||
"pilot_only": true,
|
||||
"input": "uncompressed private same-byte copy of actual old ended native variant proof",
|
||||
"rows": [
|
||||
{
|
||||
"path": "pairs/pilot/closed-fresh-frame.var",
|
||||
"bytes": 162952,
|
||||
"sha256": "aa5b5745a66e5ca88b0b49afd56c8e41b0db7c95fbb6191c499b023751231fc4",
|
||||
"physical_before": 163840,
|
||||
"physical_after": 24576,
|
||||
"whole_bytes_and_mode_owner_mtime_preserved": true
|
||||
}
|
||||
],
|
||||
"elapsed_seconds": 0.38565845834091306,
|
||||
"activation_observed": true,
|
||||
"all_original_input_unchanged": true,
|
||||
"fresh_p08_native_acceptance": false,
|
||||
"storage_helper_sha256": "a5bdc806a82d3a9b52b93f4124dd86372a2397717597da644f1acfcbfb6b905c"
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"full_index_exactly_regenerated": true,
|
||||
"representative_documents_exactly_regenerated": true,
|
||||
"generator_source": "tools/test_p08_migration_evidence.py",
|
||||
"generator_raw_sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"index_canonical_sha256": "456c67833dc6d6d905a1c0543f7a3e6b1ead715b8e88a5fe816dbcb77072efc0",
|
||||
"representative_canonical_sha256": "5727797a0ec11363d1463406be4f1979e279a9c77fff02c284ff7fff60bc32e6",
|
||||
"native_engines": 0,
|
||||
"original_acceptance_claimed": false
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"action": "run",
|
||||
"task_id": "P08-02",
|
||||
"reason": "This confirms the previous run decision. It is the direction for the run that is about to be dispatched. It is not an additional repair: the repair count stays at 2/2 and the timeout stays at 900 with the default of 2. The spec, acceptance denominator, budget, permissions and allowed_paths are unchanged.\n\nSTEP 0 (read this first, mandatory): Open docs/plans/original-completion-2026-10-02/execution/p08-02/ROOT_REPAIR_INPUT-r03.json in this same worktree before doing anything else. It is an untracked coordinator input in an allowed path, not source code. It holds every input for this run, including the 3 exact UIDs that Root measured and the literal replacement object. Copy the UIDs and the replacement object exactly from that file. Do not guess, regenerate or re-measure them. Root has not made the UID or metadata edits; you make them.\n\nRead order: (1) docs/spec/acceptance/P08-02.json, the existing spec (sha256 19f02bb7…). (2) The ROOT_REPAIR_INPUT-r03.json file above. (3) Only the code fields you need for the replacement.\n\nWork:\n- Reuse all existing native, runtime and test logic from the submitted commit 6c7c724. No further investigation and no reimplementation.\n- Pin the 3 UIDs in the source map, and replace the machine-readable example index and its hash fields with the values from the input file.\n- Keep the current canonical record and the old historical record clearly separate. Do not overwrite or delete the old record.\n- Do not load the old 1 MB implementation example or the full old trace into context. The full old trace stays in commit 6c and the Git/Root archive.\n- Do the parse and replace with the Python standard library only.\n\nVerify: Run python -B with ast.parse on the changed Python files. Run the 2 local test methods in tools/test_p08_migration_evidence.py that cover the source map with the 3 new UIDs. Do not run Godot, collect OS evidence, or run the full regression in the worker.\n\nResponse: When the code is ready, return a genuine submitted status. List as pending: Root native collection, OS collection, regression, the full packet and the independent review. Report any check failure as it actually happened. Make no commits or branch operations, and do not change the cap, spec or permissions.",
|
||||
"codex_model": "gpt-6.1-sol",
|
||||
"codex_model_reason": "The task is small and well specified. The worker reads one supplied JSON file, pins 3 given UIDs, swaps an example object, updates its hash fields with the Python standard library, and runs ast.parse plus 2 local test methods. It needs no new design, no Godot or native work and no deep reasoning, so the default gpt-6.1-sol is good enough. It is also faster and uses less of the remaining budget. gpt-6-astra would add usage without any quality benefit here."
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"action": "run",
|
||||
"task_id": "P08-02",
|
||||
"reason": "This is ordinary repair 1 of 2 on the same preserved task and worktree. Keep the timeout at 900s and the repair cap at 2. Base, source and spec stay at 19f02bb.. (git show stdout.strip compared with UTF-8; the raw trailing-newline difference is already known). Read the frozen spec first, then the 10 retained allowed files. Reuse all retained code. Do not reimplement it, and do not replay the 14 old historical fixtures or read every helper header.\n\nBounded work:\n(1) Write docs/plans/original-completion-2026-10-02/execution/p08-02/CONDITION_MATRIX.md. Map each of the 6 required_conditions (mixed_construction, occupancy_change, actual_actor_positions, combined_rescue_logistics_ev, no_overlap_orphan_loss, unsolvable_preservation) to the retained fixture/test, the driver phase, the checker rule and the negative mutation. Mark the native/OS/Root evidence each one still needs as pending.\n(2) Write docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json. List every output file with its SHA-256 and the commands actually run. Define the index schema explicitly and include a machine-readable example. The example must cover the source map, fixture/config inputs, phase receipts, raw native lifecycle (distinct PIDs, ended, exit code), strict logs, typed-state and formal-member hashes, attribution for all 6 conditions, normal OS proof and the final regression receipt.\n(3) Check that the docs agree with what the driver, checker, tests and suite already implement, and with the single marker entry. Do not add a second marker entry.\n(4) Run only local checks: python -B, ast.parse on the 3 Python files, and python -B tools/test_p08_migration_evidence.py. Change code only if one of these checks actually shows a defect, and keep any change minimal and inside allowed_paths.\n(5) Return a genuine status: submitted worker JSON. List native Godot/OS execution, the separate-PID writer/reader run, normal-menu OS proof, full regression, the final packet measurement, Windows coverage and the independent Opus review/closure as pending Root conditions. Never claim the original unit passed, and never return blocked solely because Root evidence or the final packet does not exist yet.\n\nDo not run Godot, full regression or any OS/native collection. Do not use paths outside the worktree, and do not edit Runner, config or caps. If a heredoc hits a permission problem, use apply_patch or python -c instead.",
|
||||
"codex_model": "gpt-6.1-sol",
|
||||
"codex_model_reason": "The heavy invariant work is already done, the retained code passes its checks, and production core is unchanged. What remains is two documentation files, a consistency review and local stdlib checks. No invariant or engine-level reasoning has come up that Sol can't handle. Sol is the default and is faster and cheaper, which lowers the risk of the 900s timeout that ended the last Astra run."
|
||||
}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"action": "run",
|
||||
"task_id": "P08-02",
|
||||
"reason": "P08-02 can go ahead as an ordinary run. It is ready, depends on nothing, and is on base e196578c1a4ad2fdf84642565bd102e524be386f with 0 of 2 repairs used. The spec (sha 19f02bb7…) and the inputs under docs/spec/inputs/p08-02 are frozen, and nothing outside the repo is needed. The blocked metadata from P22 does not apply to this new unit and should not affect the decision. Limits stay as they are: 900s, 2 repairs, the acceptance denominator (1 unit out of 30/88; the 6 facets are not new units), the allowed_paths, and one implementer. The 7 historical proofs had 29 source differences and ran with Operations OFF only, so their hashes or matching function bodies cannot count as current acceptance.\n\nImplementation priorities, in order:\n(1) Under tests/fixtures/p08-02, build one composable writer and reader that put all 6 facets in the same world: several old-size construction jobs in progress (with progress, payment and reservations) plus completed facilities, cell occupancy changes with matching support and ownership, a guest and staff member mid-route (with movement credit, route and money), and a real rescue patient, carrier and destination, a food cargo item with its reservation and request, and EV passengers, queue and itinerary. Use only existing Runtime and domain methods, and label fixture values and seeds as diagnostic inputs.\n(2) Add the standalone suite tests/s1/test_p08_combined_migration.gd and its .uid. It covers a positive migration with Operations ON and OFF, and a late refusal in a later batch. The refusal must apply nothing from earlier candidates, leave the live state, the original save members and the existing backup members unchanged, and let a separate PID continue the original behaviour. Compare all typed state and all events (uncapped), allowing differences only for approved geometry or route changes listed explicitly.\n(3) Write tools/run_p08_mixed_migration.py. It takes --project-root and --output as absolute paths and reuses the execute_phase, profile guard, owned_outer and strict-marker protocol from run_all_tests.py without editing that file. It must not use fixed outside paths or the 1299 admission constant.\n(4) Write tools/check_p08_migration_evidence.py. With --verify-only it reads BUILD_OUTPUT_DIR/p08-evidence/index.json and checks the source map, inputs, phase receipts, distinct native PIDs that ended and their exit codes, strict logs, state and formal-member hashes, a mapping for each of the 6 conditions, the OS proof and the final regression receipt. It must never trust self-reported PASS booleans. On any gap it lists the deficits and exits non-zero, and passing integrity checks must never mean the original unit is accepted.\n(5) Write tools/test_p08_migration_evidence.py. The positive case must actually reach check() through an isolated temporary proof fixture. Negative cases mutate the real index: duplicate actor, orphan occupancy, lost patient, cargo or EV, partial batch, overwritten original or backup, state that differs across PIDs, missing ON run, wrong or stale source, and fake OS signals. Do not write an all-true reducer or a check that always fails.\n(6) Add exactly one entry, test_p08_combined_migration, to completion_marker_contracts.json and keep every existing entry. Document the index schema and a machine-readable example in CONDITION_MATRIX.md and implementation.json.\n\nNo production core or UI edits. If a real defect turns up, submit a minimal patch proposal with the failing evidence. The worker runs only python -B, ast.parse and the local checker tests, with no Godot runs, full regression or packet measurement. Return a real \"submitted\" status with every original condition marked pending. Root collection, OS proof, full regression, independent review and integration stay with Root and the owner.",
|
||||
"codex_model": "gpt-6-astra",
|
||||
"codex_model_reason": "I chose Astra based on this frozen contract, not on the earlier P22 advice. Several invariants have to hold together in one world: 6 facets, ON/OFF runs, continuation in separate writer and reader processes, a late refusal that applies nothing earlier and keeps the save and backup intact, and full typed-state and event comparison. On top of that, the checker has to reach a real positive result while blocking false acceptance across about 10 kinds of corruption, and this must fit the existing run_all_tests protocol without editing it. Mistakes here would quickly use up the 2 repairs and the 900s runs, so a correct first pass matters more than the extra time and usage. There is only one implementer and no redundant full regression, so the extra usage stays limited. Picking this model does not authorize any change to caps, timeouts or acceptance."
|
||||
}
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
"""Execute unchanged submitted P08 collector with storage-only closed-phase hook."""
|
||||
from pathlib import Path
|
||||
import importlib.util,argparse,json,sys,hashlib
|
||||
sys.dont_write_bytecode=True
|
||||
parser=argparse.ArgumentParser();parser.add_argument('--commit',required=True);parser.add_argument('--output',type=Path,required=True);args=parser.parse_args()
|
||||
root=Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-02/P08-02-implement')
|
||||
coordinator=Path(__file__).resolve().parent
|
||||
|
||||
def load(name,path):
|
||||
s=importlib.util.spec_from_file_location(name,path);m=importlib.util.module_from_spec(s);s.loader.exec_module(m);return m
|
||||
|
||||
driver=load('submitted_p08_collector',root/'tools/run_p08_mixed_migration.py')
|
||||
storage=load('closed_phase_storage',coordinator/'native_storage_guard.py')
|
||||
original_module=driver.module
|
||||
traces=[]
|
||||
|
||||
def module(name,path):
|
||||
m=original_module(name,path)
|
||||
if name=='p08_standard_runner':
|
||||
original=m.execute_phase
|
||||
def execute(*values,**kwargs):
|
||||
row=original(*values,**kwargs)
|
||||
print(json.dumps({'phase':values[3],'passed':row['passed'],'actual_pid':row.get('actual_pid'),'exit':row.get('exit_code'),'error':row.get('validation_error'),'guard_error':row.get('guard_error')}),flush=True)
|
||||
if row['passed']:
|
||||
changes=storage.compress_closed_phase(args.output,row)
|
||||
traces.append({'phase':values[3],'ended_native_pid':row.get('actual_pid'),'storage_only_changes':changes})
|
||||
print(json.dumps({'phase':values[3],'closed_proofs_preserved_and_compressed':len(changes)}),flush=True)
|
||||
return row
|
||||
m.execute_phase=execute
|
||||
return m
|
||||
|
||||
driver.module=module
|
||||
native=argparse.Namespace(project_root=root,output=args.output.resolve(),commit=args.commit,godot='/Applications/Godot.app/Contents/MacOS/Godot',collect=True)
|
||||
code=driver.collect(native)
|
||||
record={'target_commit':args.commit,'native_exit':code,'storage_helper_sha256':hashlib.sha256((coordinator/'native_storage_guard.py').read_bytes()).hexdigest(),'collector_sha256':hashlib.sha256((root/'tools/run_p08_mixed_migration.py').read_bytes()).hexdigest(),'snapshots_or_timepoints_omitted':0,'worker_source_changed':False,'phase_traces':traces,'original_unit_accepted':False}
|
||||
(coordinator/'NATIVE_STORAGE_COLLECTION_TRACE.json').write_text(json.dumps(record,ensure_ascii=False,indent=2)+'\n')
|
||||
raise SystemExit(code)
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
"""Owned preliminary native import/parse only; never full P08 acceptance."""
|
||||
from pathlib import Path
|
||||
import importlib.util,json,sys,argparse
|
||||
sys.dont_write_bytecode=True
|
||||
root=Path('/Users/korizatou114/Projects/TheTree-managed-worktrees/p08-02/P08-02-implement')
|
||||
out=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部/artifacts/original-completion-2026-10-02/p08-02-local-native-parse-r01')
|
||||
spec=importlib.util.spec_from_file_location('p08_retained_driver',root/'tools/run_p08_mixed_migration.py');driver=importlib.util.module_from_spec(spec);spec.loader.exec_module(driver)
|
||||
original_module=driver.module
|
||||
observed=[]
|
||||
class LocalParseComplete(Exception): pass
|
||||
|
||||
def module(name,path):
|
||||
value=original_module(name,path)
|
||||
if name=='p08_standard_runner':
|
||||
original=value.execute_phase
|
||||
def execute(*args,**kwargs):
|
||||
row=original(*args,**kwargs); observed.append({'phase':args[3],'passed':row['passed'],'actual_pid':row.get('actual_pid'),'exit_code':row.get('exit_code'),'validation_error':row.get('validation_error')})
|
||||
print(json.dumps(observed[-1]),flush=True)
|
||||
if args[3]=='parse' and row['passed']: raise LocalParseComplete('Intentional preliminary stop after actual import/parse; no writer/reader/native acceptance')
|
||||
return row
|
||||
value.execute_phase=execute
|
||||
return value
|
||||
|
||||
driver.module=module
|
||||
args=argparse.Namespace(project_root=root,output=out,commit='6c7c724410c350afe3d49fa8ec52defe20e78041',godot='/Applications/Godot.app/Contents/MacOS/Godot',collect=True)
|
||||
code=driver.collect(args)
|
||||
report={'target_commit':args.commit,'diagnostic_scope':'actual native import/parse only, no gameplay cases or acceptance','observed':observed,'driver_exit_code':code,'intentional_stop_expected':len(observed)==2 and all(x['passed'] for x in observed),'original_accepted':False}
|
||||
(out/'local-parse-summary.json').write_text(json.dumps(report,ensure_ascii=False,indent=2)+'\n');print(json.dumps(report),flush=True)
|
||||
+36
@@ -0,0 +1,36 @@
|
||||
"""Coordinator storage only: transparently compress closed, owned phase proof files.
|
||||
|
||||
No snapshot/timepoint filtering. No changes to worker code or native outputs.
|
||||
Call only after execute_phase returned and actual engine_ended is true.
|
||||
"""
|
||||
from pathlib import Path
|
||||
import hashlib,json,os,subprocess
|
||||
|
||||
def compress_closed_phase(out, phase_row):
|
||||
if phase_row.get('engine_ended') is not True:
|
||||
raise RuntimeError('Owned native child must actually have ended')
|
||||
out=Path(out).resolve()
|
||||
rows=[]
|
||||
candidates=[p for p in sorted((out/'pairs').rglob('*')) if p.is_file() and not p.is_symlink() and p.suffix in ('.var','.json') and p.stat().st_size>=65536 and not p.stat().st_flags&32] if (out/'pairs').exists() else []
|
||||
for offset in range(0,len(candidates),128):
|
||||
probe=subprocess.run(['/usr/sbin/lsof','-t','--',*[str(p) for p in candidates[offset:offset+128]]],capture_output=True,text=True)
|
||||
if probe.stdout.strip(): raise RuntimeError('Owned proof has open handles')
|
||||
for p in candidates:
|
||||
if not p.is_file() or p.is_symlink() or p.suffix not in ('.var','.json'):
|
||||
continue
|
||||
old=p.stat()
|
||||
if old.st_flags & 32 or old.st_size < 65536: continue
|
||||
data_sha=hashlib.sha256(p.read_bytes()).hexdigest()
|
||||
temp=p.with_name(p.name+'.owned-hfs-temporary')
|
||||
if temp.exists(): raise RuntimeError('Storage temporary collision')
|
||||
subprocess.run(['/usr/bin/ditto','--hfsCompression','--noclone',str(p),str(temp)],check=True)
|
||||
now=temp.stat()
|
||||
if hashlib.sha256(temp.read_bytes()).hexdigest()!=data_sha or (now.st_size,now.st_mode,now.st_uid,now.st_gid,now.st_mtime_ns)!=(old.st_size,old.st_mode,old.st_uid,old.st_gid,old.st_mtime_ns):
|
||||
raise RuntimeError('Content/metadata preservation failed')
|
||||
if hashlib.sha256(p.read_bytes()).hexdigest()!=data_sha:
|
||||
raise RuntimeError('Original proof changed before replacement')
|
||||
os.replace(temp,p)
|
||||
if hashlib.sha256(p.read_bytes()).hexdigest()!=data_sha:
|
||||
raise RuntimeError('Post-replacement content mismatch')
|
||||
rows.append({'path':str(p.relative_to(out)),'bytes':old.st_size,'sha256':data_sha,'physical_before':old.st_blocks*512,'physical_after':p.stat().st_blocks*512,'whole_bytes_and_mode_owner_mtime_preserved':True})
|
||||
return rows
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
--- a/tests/fixtures/p08-02/mixed_world.gd
|
||||
+++ b/tests/fixtures/p08-02/mixed_world.gd
|
||||
@@ -76,8 +76,24 @@
|
||||
for member: String in MEMBERS: hashes[suffix+"/"+member] = FileAccess.get_sha256(ProjectSettings.globalize_path(slot+suffix).path_join(member))
|
||||
return hashes
|
||||
func observe(event: SimulationDomainEvent) -> void: events.append(event.to_dictionary())
|
||||
+## Diagnostic budget derived from actual definitions; no production balance change.
|
||||
+func prepare_diagnostic_budget() -> bool:
|
||||
+ var planned: Array[StringName] = [&"warehouse",&"kitchen",&"infirmary",&"staff_door",&"reception",&"reception",&"guest_elevator",&"staff_dormitory",&"premium_room",&"premium_room",&"service_stairs",&"service_stairs",&"service_stairs",&"guest_stairs",&"guest_stairs",&"guest_stairs"]
|
||||
+ var needed := {&"gold":0,&"materials":0}
|
||||
+ for id: StringName in planned:
|
||||
+ var definition: FacilityDefinition = runtime.definition_registry.get_facility(id)
|
||||
+ if not expect(definition != null,"budget definition "+String(id)): return false
|
||||
+ for resource: StringName in needed: needed[resource] += int(definition.construction_cost.get(resource,0))
|
||||
+ var staff_input: Dictionary = runtime.mvp_content_catalog.staff_hire_payload(&"staff_gina")
|
||||
+ needed[&"gold"] += int(staff_input.get(&"signing_cost",0)) + 8 * int(SupplyCatalog.get_item(SupplyCatalog.RAW_FOOD)[&"unit_price"])
|
||||
+ var deltas := {}
|
||||
+ for resource: StringName in needed:
|
||||
+ var deficit: int = maxi(0,int(needed[resource])-state.get_resource(resource))
|
||||
+ if deficit > 0: deltas[resource] = deficit
|
||||
+ return deltas.is_empty() or command(&"change_resources",{&"deltas":deltas})
|
||||
func setup(operations: bool) -> bool:
|
||||
registry(true)
|
||||
+ if not prepare_diagnostic_budget(): return false
|
||||
if operations and not expect(runtime.enable_production_operations().get(&"ok",false),"Operations enabled at Day 1 06:00"): return false
|
||||
for row: Array in [[&"warehouse",Vector3i(-8,0,1)],[&"kitchen",Vector3i(2,0,1)],[&"infirmary",Vector3i(6,0,1)],[&"staff_door",Vector3i(0,0,1)],[&"reception",Vector3i(-6,0,0)],[&"reception",Vector3i(5,0,0)],[&"guest_elevator",Vector3i.ZERO]]:
|
||||
if not build(row[0],row[1],false): return false
|
||||
+94
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"format": "RFC6902 JSON Patch; apply to implementation.json parsed JSON then serialize indent2 UTF8",
|
||||
"precondition_raw_sha256": "ab1fcf46ef73f2157f16f69394b4039a562c031fae8d407adca013a452226e2f",
|
||||
"operations": [
|
||||
{
|
||||
"op": "replace",
|
||||
"path": "/example",
|
||||
"value": {
|
||||
"classification": "Synthetic machine-readable complete index from retained Proof; diagnostic ONLY, never native/OS/regression acceptance evidence.",
|
||||
"construction": "tools/test_p08_migration_evidence.py Proof creates all linked bytes and reachable whole-check positive. Embedded documents illustrate receipts/lifecycle/OS/regression/typed records. Digests belong to the disposable synthetic fixture, not delivered acceptance artifacts; reproduce with Proof in a worktree-local disposable directory.",
|
||||
"complete_example_generator": {
|
||||
"source": "tools/test_p08_migration_evidence.py",
|
||||
"source_raw_sha256": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9",
|
||||
"class": "Proof",
|
||||
"constructor": "Proof(Path(fresh_temporary_directory))",
|
||||
"project_root_binding": "module ROOT resolved from unchanged generator inside this exact candidate source tree",
|
||||
"generated_full_index": "proof.index",
|
||||
"generated_representative_documents": "{path: json.loads((proof.path / path).read_text()) for path in representative_artifact_document_paths}",
|
||||
"native_or_os_runs": 0
|
||||
},
|
||||
"index_top_level_fields": [
|
||||
"schema",
|
||||
"commit",
|
||||
"source_map",
|
||||
"spec_sha256",
|
||||
"marker_contract_sha256",
|
||||
"inputs",
|
||||
"cases",
|
||||
"conditions",
|
||||
"artifacts",
|
||||
"acceptance",
|
||||
"collection_error",
|
||||
"phases",
|
||||
"os_proof",
|
||||
"regression"
|
||||
],
|
||||
"representative_artifact_document_paths": [
|
||||
"runs/off-positive-writer/off-positive-writer-receipt.json",
|
||||
"runs/off-positive-reader/off-positive-reader-receipt.json",
|
||||
"runs/off-positive-writer/off-positive-writer/started.json",
|
||||
"runs/off-positive-writer/off-positive-writer/ended.json",
|
||||
"runs/off-positive-writer/off-positive-writer/outer-owned-finally.json",
|
||||
"os.json",
|
||||
"os/preview/input.json",
|
||||
"regression.json",
|
||||
"regression/input.json",
|
||||
"regression/ended.json",
|
||||
"pairs/off-positive/identity.json",
|
||||
"pairs/off-positive/writer-process.json",
|
||||
"pairs/off-positive/before-members.json"
|
||||
],
|
||||
"fixture_config_inputs": {
|
||||
"fixture_sources": {
|
||||
"tests/s1/test_p08_combined_migration.gd": "9284a8cfb478b4c8d69f6d8166eec6c41107e3902029289b3c0e9ba48c370855",
|
||||
"tests/s1/test_p08_combined_migration.gd.uid": "8c3a70d0ce619b8cb98dc003eb6c53a31f167a686179a3ffc105f7cd4d856da5",
|
||||
"tests/fixtures/p08-02/README.md": "bc76975e49e7761c2a3540a1e907ab2215ec315653a1d87df6919d1cebd779e0",
|
||||
"tests/fixtures/p08-02/mixed_world.gd": "889bc895888b8c6ad50659a3b23a3ee45e9edf8dde9168f5560792c292070d26",
|
||||
"tests/fixtures/p08-02/reader.gd": "a760d0e45979d747dbd1f8710033bdce13287b00eb879d947d8378ff920ed1be",
|
||||
"tests/fixtures/p08-02/writer.gd": "1a918b5509773b4b07a27d47ee44583b0eb5288138f7bf896088a7913773c260",
|
||||
"tools/run_p08_mixed_migration.py": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"tools/check_p08_migration_evidence.py": "8d697c8e9a606bcff6a0a8c6ec55e0e9c434ca9682b7ce6915b5bcb1ea4ff3fd",
|
||||
"tools/test_p08_migration_evidence.py": "9924f4cb4f55b15caf9f9733d91f5095553abcf2861e4b335755531480b534a9"
|
||||
},
|
||||
"native_runner_input_shape": {
|
||||
"protocol": "p08-mixed-v1",
|
||||
"commit": "<actual final commit>",
|
||||
"selected_source_map": "<exact source map>",
|
||||
"engine": "<actual executable>",
|
||||
"engine_sha256": "<raw SHA>",
|
||||
"owner_pid": "<actual collector PID>",
|
||||
"default_player": "<protected profile record>",
|
||||
"diagnostic_seed": 42588
|
||||
},
|
||||
"case_environment": {
|
||||
"P08_PAIR_ROOT": "<absolute guarded pair output>",
|
||||
"P08_OPERATIONS": "off|on",
|
||||
"P08_CASE": "positive|refusal"
|
||||
},
|
||||
"timeouts": "unchanged: collection 900s, phase maximum 180s",
|
||||
"formal_validation": "Root copies actual evidence into allocated build directory; --verify-only reads BUILD_OUTPUT_DIR/p08-evidence/index.json"
|
||||
},
|
||||
"exact_reconstruction_verification": {
|
||||
"entire_index_equal": true,
|
||||
"entire_representative_documents_equal": true,
|
||||
"index_canonical_sha256": "456c67833dc6d6d905a1c0543f7a3e6b1ead715b8e88a5fe816dbcb77072efc0",
|
||||
"representative_canonical_sha256": "5727797a0ec11363d1463406be4f1979e279a9c77fff02c284ff7fff60bc32e6",
|
||||
"canonical_encoding": "json.dumps(value,sort_keys=True,ensure_ascii=False).encode()"
|
||||
},
|
||||
"purpose": "Lossless complete synthetic example regeneration from retained code, not a real native/OS acceptance index. Explicit index_schema above remains authoritative. Root proved equality of all original fields before this proposal. Full prior implementation preserved in commit6c7c7244 and byte-verified gzip evidence."
|
||||
}
|
||||
}
|
||||
],
|
||||
"worker_not_edited": true
|
||||
}
|
||||
+58
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"task_id": "P08-02",
|
||||
"state": "implementing",
|
||||
"submitted": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"repairs_retained": 3,
|
||||
"individual_cap": null,
|
||||
"actual_implementer_run": "c515ac662e484e8e8c90024b3c73ff53",
|
||||
"actual_pid": 65613,
|
||||
"commander_direction": "../unlimited-individual-limits-r01/OPUS_P08_RUN_DIRECTION.json",
|
||||
"original_unit_accepted": false,
|
||||
"original_denominator": {
|
||||
"packages": 30,
|
||||
"units": 88,
|
||||
"partial_credit": false
|
||||
},
|
||||
"all_conditions": [
|
||||
"mixed_construction",
|
||||
"occupancy_change",
|
||||
"actual_actor_positions",
|
||||
"combined_rescue_logistics_ev",
|
||||
"no_overlap_orphan_loss",
|
||||
"unsolvable_preservation"
|
||||
],
|
||||
"reuse_evidence": [
|
||||
{
|
||||
"sha": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"import_pid": 52821,
|
||||
"parse_pid": 52931,
|
||||
"passed": true,
|
||||
"application": "diagnoses existing source; final changed fixture requires final native parse"
|
||||
},
|
||||
{
|
||||
"sha": "e59206b9b2578ddb4a1ec023f836d413a7a8fbfb",
|
||||
"writer_pid": 52976,
|
||||
"failed": true,
|
||||
"application": "resource setup failure; no mixed migration acceptance"
|
||||
},
|
||||
{
|
||||
"diagnostic_pid": 55276,
|
||||
"application": "missing materials10, diagnostic logging only; no acceptance"
|
||||
},
|
||||
{
|
||||
"application": "raw oldhistory fullSHA roundtrip Git2versions and verified gzip; reusable provenance"
|
||||
}
|
||||
],
|
||||
"missing": [
|
||||
"same-final-sha full ON/OFF success/refusal native writer/reader proof",
|
||||
"actual normal OS input evidence",
|
||||
"final regression",
|
||||
"independent gameplay review",
|
||||
"integration and ledger closure"
|
||||
],
|
||||
"dependencies": [
|
||||
"registered catalog definition costs reused; no production economic values invented",
|
||||
"private native profile/save isolation",
|
||||
"normal menu interaction setup"
|
||||
]
|
||||
}
|
||||
+29
@@ -0,0 +1,29 @@
|
||||
{
|
||||
"candidate": "bb34f443c4645a56d7798a142f1e2d8ddf615cae",
|
||||
"actual_complete_packet_bytes": 501277,
|
||||
"actual_size_guard_pass": false,
|
||||
"source_count": 18,
|
||||
"largest_sources": [
|
||||
[
|
||||
186171,
|
||||
"docs/plans/original-completion-2026-10-02/execution/completion_marker_contracts.json"
|
||||
],
|
||||
[
|
||||
27520,
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/ROOT_REPAIR_INPUT-r04.json"
|
||||
],
|
||||
[
|
||||
20580,
|
||||
"tools/check_p08_migration_evidence.py"
|
||||
],
|
||||
[
|
||||
17336,
|
||||
"tests/fixtures/p08-02/mixed_world.gd"
|
||||
],
|
||||
[
|
||||
16368,
|
||||
"docs/plans/original-completion-2026-10-02/execution/p08-02/implementation.json"
|
||||
]
|
||||
],
|
||||
"diagnosis": "Coordinator supplied root input duplicates already preserved proposal/current history; no acceptance source may be omitted."
|
||||
}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"candidate": "bb34f443c4645a56d7798a142f1e2d8ddf615cae",
|
||||
"actual_writer_pid": 70289,
|
||||
"log_message": "build_facility: 先に階段の一つ下の階に通路を作ってください。",
|
||||
"checks": 30,
|
||||
"failures": 1,
|
||||
"initial_resource_failure_resolved_to_next_phase": true,
|
||||
"import_pid": 70134,
|
||||
"parse_pid": 70255,
|
||||
"all_remaining_cases_not_run": true,
|
||||
"no_original_unit_acceptance": true
|
||||
}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"target_commit": "bb34f443c4645a56d7798a142f1e2d8ddf615cae",
|
||||
"native_exit": 1,
|
||||
"storage_helper_sha256": "a5bdc806a82d3a9b52b93f4124dd86372a2397717597da644f1acfcbfb6b905c",
|
||||
"collector_sha256": "7e86737e6354a4734726ba8d3171ad5f58d6c0380aba5a0fa3c57879d580e579",
|
||||
"snapshots_or_timepoints_omitted": 0,
|
||||
"worker_source_changed": false,
|
||||
"phase_traces": [
|
||||
{
|
||||
"phase": "import",
|
||||
"ended_native_pid": 70134,
|
||||
"storage_only_changes": []
|
||||
},
|
||||
{
|
||||
"phase": "parse",
|
||||
"ended_native_pid": 70255,
|
||||
"storage_only_changes": []
|
||||
}
|
||||
],
|
||||
"original_unit_accepted": false
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"decision": {
|
||||
"action": "run",
|
||||
"task_id": "P08-02",
|
||||
"reason": "実状態はrepair_ready(通常repairは使用済み4回、上限null)。このためrequest-repairは無効で重複にもなり、有効なactionはrunかwaitだけ。オーナーの具体指示が揃っており、待つ理由となる依存・ロック・不足情報もないため、通常のrunを1回実行する。Workerへの具体指示: (1) docs/plans/original-completion-2026-10-02/execution/p08-02/ROOT_REPAIR_INPUT-r04.json(2282B、未コミットの変更あり)を最初に読み、前回までの修正指示として扱う。(2) 既存の階段の下にあるlandingの実前提を作る。登録済みの定義と既存の公開domain入口だけを使い、下の層から順に組み立てる。生産係数の新規追加や状態の直接注入はしない。(3) 近くのsetup前提を局所的に確認する。(4) 失敗時はkind/payload/detailsの内容だけを改善する。判定の緩和や受入条件の縮小はしない。(5) 変更後はtests/fixtures/p08-02のfixtureとmetadataのSHAを同期する。再実装しないもの: 現在の保持資源修正、mixed 3 stages、collector/checker、旧history参照。製品コード・仕様・Runner・価格・原30/88・受入分母は変更しない。allowed_paths内だけで作業し、git書き込み・別worker起動・cap変更はしない。条件: 18 source全件、packet 500k未満、timeout 900。完了後はsubmittedとして返し、未達の原条件と実際のcheck結果を列挙する。native/OS/full regressionはRoot側の担当で、このrunは承認・受入・main統合を意味しない。",
|
||||
"codex_model": "gpt-6.1-sol",
|
||||
"codex_model_reason": "今回の作業は局所的で、手順も具体的に決まっている。対象は既存fixtureのlanding前提を既存の公開domain入口で組み立てることと、失敗診断の改善、SHA同期に限られ、設計判断や広い再実装は対象外。前回までの修正で保持資源・3 stages・checkerは仕上がっているので、Astraに上げても品質の向上は小さく、時間と使用量が増えるだけ。既定のSolで十分と判断した。今回も同じ前提層で失敗が続き、原因の切り分けが難しいと分かった時点でAstraを再検討する。"
|
||||
},
|
||||
"artifact": "/Users/korizatou114/Library/Application Support/agent-control/the-tree-p08-02/runs/78ae5f8e63bc418f8cfe269620949928"
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user