repo-manager/docs/evidence/RMGR-WP-0005-batch-0007-fleet-completion-preflight-2026-08-31.json
tegwick 8f3b8ac2f6 prepare fleet identifier completion batch
Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
2026-08-31 17:02:19 +02:00

1166 lines
36 KiB
JSON

{
"schema": "repo-manager.identifier-migration-batch.v1",
"ok": true,
"ready_for_approval": true,
"apply_authorized": false,
"approval_required": true,
"projection_api_bases": [
"http://127.0.0.1:8000"
],
"namespace": "helixforge",
"source_plan_sha256": "ab8ae2e55470553f105c6209d6aa4c7b828085bd6c71cec7b16173b8a19bef7b",
"batch_policy": "repository-atomic, sequential, stop on first failure",
"rollback_order": "reverse files if written, then reverse central projection",
"generated_at": "2026-08-31T14:48:23.628487Z",
"totals": {
"repositories": 10,
"records": 104,
"replace": 85,
"assign": 0,
"unchanged": 19
},
"repositories": [
{
"repo": "fin-hub",
"path": "/home/worsch/fin-hub",
"planned_head_sha": "4d4cdee875ab1a662aa3a19fdbfd6fc10b166088",
"source_fingerprint": "87d20c856f5a6f17071948a1cd1c4a149d867a54b99f2f5924413a33811dedd0",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "4d4cdee875ab1a662aa3a19fdbfd6fc10b166088",
"expected_head_sha": "4d4cdee875ab1a662aa3a19fdbfd6fc10b166088",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/fin-hub.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 13,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "FIN-WP-0003",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0003-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0003-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0003-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0004",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0004-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0005",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0005-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0005-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0005-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0005-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0006",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "FIN-WP-0006-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 13,
"replace": 13,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "net-kingdom",
"path": "/home/worsch/net-kingdom",
"planned_head_sha": "9a7f5c9337d5ed6d50316c53c8118700d6bb8751",
"source_fingerprint": "26639909442d8e19f68b06fd47890b96a3bc79d42434bf3f7c4f30bc5be67f6c",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "9a7f5c9337d5ed6d50316c53c8118700d6bb8751",
"expected_head_sha": "9a7f5c9337d5ed6d50316c53c8118700d6bb8751",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/net-kingdom.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 16,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "NK-WP-0009",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0009-T06",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T06",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T07",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "NK-WP-0011-T08",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 35,
"replace": 16,
"assign": 0,
"unchanged": 19
},
"ready": true
},
{
"repo": "prj-canon-federation",
"path": "/home/worsch/prj-canon-federation",
"planned_head_sha": "5756309077554d3de1f5ceef953a95a28116195d",
"source_fingerprint": "f70680a4c532ed0b86bf8db1c964a42440a355b98a578fd81d746de0d045c64a",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "5756309077554d3de1f5ceef953a95a28116195d",
"expected_head_sha": "5756309077554d3de1f5ceef953a95a28116195d",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/prj-canon-federation.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 13,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "CFED-WP-0001",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T06",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T07",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T08",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T09",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T11",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T12",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T13",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "CFED-WP-0001-T10",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 13,
"replace": 13,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "prj-forgejo-org-refactor",
"path": "/home/worsch/prj-forgejo-org-refactor",
"planned_head_sha": "847ee07c5c0ae791d53ec8d00107e6b1b16717cc",
"source_fingerprint": "e8cdbeabb5f6b285569bf3d9cb2a02399f695ad54033b68a08127baf1aeae0e7",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "847ee07c5c0ae791d53ec8d00107e6b1b16717cc",
"expected_head_sha": "847ee07c5c0ae791d53ec8d00107e6b1b16717cc",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/prj-forgejo-org-refactor.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 6,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "ORGREF-WP-0001",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "ORGREF-WP-0001-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "ORGREF-WP-0001-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "ORGREF-WP-0001-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "ORGREF-WP-0001-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "ORGREF-WP-0001-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 6,
"replace": 6,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "prj-state-hub-retirement",
"path": "/home/worsch/prj-state-hub-retirement",
"planned_head_sha": "91c28692f13429df7b1d311ffbcbb79b9fd432e4",
"source_fingerprint": "9d355c3e663502c23d9b65292dd9d18b266be98ca9476af1513018c15f0dd3df",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "91c28692f13429df7b1d311ffbcbb79b9fd432e4",
"expected_head_sha": "91c28692f13429df7b1d311ffbcbb79b9fd432e4",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/prj-state-hub-retirement.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 8,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "SHR-WP-0002",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T05",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T06",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SHR-WP-0002-T07",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 8,
"replace": 8,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "prj-unattended-progress-company",
"path": "/home/worsch/prj-unattended-progress-company",
"planned_head_sha": "d57de00e0eda3fef048c6bf451b32af9a15da1f4",
"source_fingerprint": "5adadf8049df4dc8b7b2b43b751120bd1a71822acf1b50ad0a463af31514778b",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "d57de00e0eda3fef048c6bf451b32af9a15da1f4",
"expected_head_sha": "d57de00e0eda3fef048c6bf451b32af9a15da1f4",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/prj-unattended-progress-company.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 13,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "UPC-WP-0002",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0002-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0002-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0002-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0002-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0003",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0003-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0003-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0003-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0004",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0004-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0004-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "UPC-WP-0004-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 13,
"replace": 13,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "railiance-master",
"path": "/home/worsch/railiance-master",
"planned_head_sha": "a0c35b7438c4c6a3ccc368a18910802440d73f87",
"source_fingerprint": "17494c5675a3d58f6402e6f46739260c36dee623502face9a96b16ea15454209",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "a0c35b7438c4c6a3ccc368a18910802440d73f87",
"expected_head_sha": "a0c35b7438c4c6a3ccc368a18910802440d73f87",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/railiance-master.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 3,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "RMASTER-WP-0020",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RMASTER-WP-0020-T08",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RMASTER-WP-0020-T09",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 3,
"replace": 3,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "railiance-telemetry",
"path": "/home/worsch/railiance-telemetry",
"planned_head_sha": "047af271943b94f0c029931864b1ea167e820f90",
"source_fingerprint": "ef071e93aae8d232c24b8604555937fd5a2c0f337746835010b8fecc8968fa6b",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "047af271943b94f0c029931864b1ea167e820f90",
"expected_head_sha": "047af271943b94f0c029931864b1ea167e820f90",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/railiance-telemetry.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 4,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "RTELE-WP-0001",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RTELE-WP-0001-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RTELE-WP-0001-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RTELE-WP-0001-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 4,
"replace": 4,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "rapp-qonto",
"path": "/home/worsch/rapp-qonto",
"planned_head_sha": "240c462b9412a3932cc27dbbc13933378f4af07e",
"source_fingerprint": "3a4de22edfc774ce2e8be9c2ba507bec1128268c3cae540c78b3de753eb07868",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "240c462b9412a3932cc27dbbc13933378f4af07e",
"expected_head_sha": "240c462b9412a3932cc27dbbc13933378f4af07e",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/rapp-qonto.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "mixed_convergence",
"state_counts": {
"legacy_source": 1,
"derived_target": 0,
"duplicate_target": 3,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "RAPP-QONTO-WP-0002",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "RAPP-QONTO-WP-0002-T01",
"kind": "task",
"current_status": 200,
"derived_status": 200,
"state": "duplicate_target",
"ok": true
},
{
"record_id": "RAPP-QONTO-WP-0002-T02",
"kind": "task",
"current_status": 200,
"derived_status": 200,
"state": "duplicate_target",
"ok": true
},
{
"record_id": "RAPP-QONTO-WP-0002-T03",
"kind": "task",
"current_status": 200,
"derived_status": 200,
"state": "duplicate_target",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 4,
"replace": 4,
"assign": 0,
"unchanged": 0
},
"ready": true
},
{
"repo": "soul-frame",
"path": "/home/worsch/soul-frame",
"planned_head_sha": "6ccd5e2a6a523125eaba8798fb8fb317368170a3",
"source_fingerprint": "97149208faf5b5e3332cfca6f01a9cec854218536634c958284395e99af1930c",
"source_verified": true,
"git_preflight": {
"ok": true,
"head_sha": "6ccd5e2a6a523125eaba8798fb8fb317368170a3",
"expected_head_sha": "6ccd5e2a6a523125eaba8798fb8fb317368170a3",
"upstream": "origin/main",
"behind": 0,
"ahead": 0,
"origin": "forgejo-remote:coulomb/soul-frame.git",
"errors": []
},
"projection_preflight": {
"required": true,
"ok": true,
"projections": [
{
"api_base": "http://127.0.0.1:8000",
"ok": true,
"mode": "legacy_migration",
"state_counts": {
"legacy_source": 5,
"derived_target": 0,
"duplicate_target": 0,
"both_present": 0,
"neither_present": 0,
"unexpected_status": 0
},
"replacement_checks": [
{
"record_id": "SOUL-WP-0008",
"kind": "workplan",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SOUL-WP-0008-T01",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SOUL-WP-0008-T02",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SOUL-WP-0008-T03",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
},
{
"record_id": "SOUL-WP-0008-T04",
"kind": "task",
"current_status": 200,
"derived_status": 404,
"state": "legacy_source",
"ok": true
}
]
}
],
"errors": []
},
"mapping_counts": {
"records": 5,
"replace": 5,
"assign": 0,
"unchanged": 0
},
"ready": true
}
],
"errors": [],
"batch_sha256": "c0cc496a06d9535a40840a0c7488cf365d8e47c5c58cc29aca72fb6d98273700"
}