f98fa84e4a
Phase 0 command-exact (publish + feed-map); Phases 1-3 decomposed into bite-sized cutover tasks with files-to-edit contracts, classification, parallelizability, and per-phase explore/elaborate gates. Co-located .tasks.json mirrors native tasks #7-#31.
37 lines
3.2 KiB
JSON
37 lines
3.2 KiB
JSON
{
|
|
"planPath": "docs/plans/2026-06-02-auth-audit-normalization.md",
|
|
"designPath": "docs/plans/2026-06-02-auth-audit-normalization-design.md",
|
|
"tasks": [
|
|
{"id": 7, "subject": "Phase 0 umbrella — publish + feed-map", "status": "pending", "blockedBy": [11, 12, 13, 14, 15, 16]},
|
|
{"id": 8, "subject": "Phase 1 umbrella — adopt ZB.MOM.WW.Auth", "status": "pending", "blockedBy": [7, 17, 18, 19, 20, 21, 22, 23, 24]},
|
|
{"id": 9, "subject": "Phase 2 umbrella — adopt ZB.MOM.WW.Audit", "status": "pending", "blockedBy": [7, 8, 25, 26, 27, 28, 29]},
|
|
{"id": 10, "subject": "Phase 3 umbrella — wire Actor from Auth principal", "status": "pending", "blockedBy": [8, 9, 30, 31]},
|
|
|
|
{"id": 11, "subject": "Task 0.1: Add push.sh for ZB.MOM.WW.Audit", "status": "pending", "blockedBy": []},
|
|
{"id": 12, "subject": "Task 0.2: Build+test both libs green", "status": "pending", "blockedBy": []},
|
|
{"id": 13, "subject": "Task 0.3: Pack+push both libs; verify HTTP 200", "status": "pending", "blockedBy": [11, 12]},
|
|
{"id": 14, "subject": "Task 0.4: Feed-map + restore OtOpcUa", "status": "pending", "blockedBy": [13]},
|
|
{"id": 15, "subject": "Task 0.5: Feed-map MxAccessGateway", "status": "pending", "blockedBy": [13]},
|
|
{"id": 16, "subject": "Task 0.6: Feed-map + restore ScadaBridge", "status": "pending", "blockedBy": [13]},
|
|
|
|
{"id": 17, "subject": "Task 1.0: GATE explore auth source + elaborate", "status": "pending", "blockedBy": [14, 15, 16]},
|
|
{"id": 18, "subject": "Task 1.1: IGroupRoleMapper seam (#3)", "status": "pending", "blockedBy": [17]},
|
|
{"id": 19, "subject": "Task 1.2: Adopt Auth.Ldap cutover (#1) [high-risk]", "status": "pending", "blockedBy": [18]},
|
|
{"id": 20, "subject": "Task 1.3: Adopt Auth.ApiKeys (#2) [high-risk]", "status": "pending", "blockedBy": [18]},
|
|
{"id": 21, "subject": "Task 1.4: Config schema migration A1/A2 (#4)", "status": "pending", "blockedBy": [17]},
|
|
{"id": 22, "subject": "Task 1.5: AspNetCore claims/cookies (#5)", "status": "pending", "blockedBy": [17]},
|
|
{"id": 23, "subject": "Task 1.6: Unify dev base DN (#6)", "status": "pending", "blockedBy": [17]},
|
|
{"id": 24, "subject": "Task 1.7: Canonical roles native expansion (#8) [high-risk]", "status": "pending", "blockedBy": [18]},
|
|
|
|
{"id": 25, "subject": "Task 2.0: GATE confirm audit source refs", "status": "pending", "blockedBy": [8]},
|
|
{"id": 26, "subject": "Task 2.1: OtOpcUa canonical record + IAuditWriter + Outcome (#1) [high-risk]", "status": "pending", "blockedBy": [25]},
|
|
{"id": 27, "subject": "Task 2.2: OtOpcUa Outcome migration + ClusterId fix (#1,#5) [high-risk]", "status": "pending", "blockedBy": [26]},
|
|
{"id": 28, "subject": "Task 2.3: MxGateway store→IAuditWriter adapter (#2,#6)", "status": "pending", "blockedBy": [25]},
|
|
{"id": 29, "subject": "Task 2.5: ScadaBridge rename→IAuditRedactor + AuditOutcome (#3) [high-risk]", "status": "pending", "blockedBy": [25]},
|
|
|
|
{"id": 30, "subject": "Task 3.1: Introduce IAuditActorAccessor seam", "status": "pending", "blockedBy": [9]},
|
|
{"id": 31, "subject": "Task 3.2-3.4: Wire emit sites to Auth principal (#4)", "status": "pending", "blockedBy": [30]}
|
|
],
|
|
"lastUpdated": "2026-06-02"
|
|
}
|