Assistant: codex Assistant-Model: gpt-5.6-sol Assistant-Session: 01a053ff-1d6f-7fe2-ac1c-a6eb40a42a0c
1166 lines
36 KiB
JSON
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"
|
|
}
|