You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Parent feature epic: #3097. Phase P04, class patterned, owner ac-dev-webpage-ui-v5, dependency P03 (merged main required).
Situation and intended result
Carry backend-derived id_hash_debug arrays through the typed frontend contract and prove existing adapters preserve complete metadata.
Approved specification and scope
Canonical D:/0_repos/AgentsCommander_iac/.ac/plans/3097-id-hash-debug/p04-v3-frontend-transport.md, SHA256 811EEE522F911ABA0EBFCEE62A0F6E3C4E3C9837BC16547458B758E7C463ACC0.
Parent plan-v3 SHA256 B86F5DC6F3813AF551FD1055953829DC0493936AD82EAE1BAF05DA8D1520351E; exact-set consensus in consensus-round3-v3.json.
Only src/shared/types.ts and src/shared/ipc.transport.test.ts. Add optional string[] siblings on AgentConfig/ProfileCellConfig. Extend existing complete legacy/canonical inbound and outbound agent/profile fixtures with independent arrays, absence and empty-array cases. Keep production ipc.ts byte-identical. No UI, coercion, hash calculation, new command, catalog field or logging.
Acceptance and verification
Array values/order/case/whitespace/empty entries preserve exactly through existing transport; malformed handling/authority remain backend-owned. Shipper runs npm run typecheck, npm test -- src/shared/ipc.transport.test.ts, npm run check:frontend-dependencies, and exact root/structural/CI gates.
After every child merges, Shipper validates the final clean synchronized main SHA with all-target cargo check and the P03 selected filter set, including all B1 filters; coordinator verifies receipts before closing epic #3097. This phase PR closes only its child. No packaged artifact/install/release/version requested.
Frontend agent/profile types now expose optional id_hash_debug arrays. Existing complete transport fixtures cover legacy/canonical inputs and outbound agent/profile updates, with absent, empty, and populated arrays. Production IPC adapters are unchanged.
Independent source and proof reviews passed. Nine local Rust layering tests, formatting, and PRE/POST structural guards passed. PR CI run 39144010162 succeeded on 93573d8; all five workflow runs succeeded, with 13 successful checks and seven explained normal-tier skips. The frontend-regression job was skipped by the existing light-tier condition; local frontend checks were not run. At the user's direction, delivery used normal required CI without another toolchain installation or additional local reruns.
The merge tree exactly matches the reviewed/CI-validated feature tree ef95bd659d355049d2a7535c9576d1c3af416e2f. Local main, origin/main, and the actual origin main SHA agree; the tree is clean and the feature branch is removed. No packaged artifact was requested.
Activity
Merge pull request #3112 from mblua/feature/3101-id-hash-debug-transport
mblua commentedon Oct 18, 2026
Delivered in #3112, merged at 8118af2.
Frontend agent/profile types now expose optional id_hash_debug arrays. Existing complete transport fixtures cover legacy/canonical inputs and outbound agent/profile updates, with absent, empty, and populated arrays. Production IPC adapters are unchanged.
Independent source and proof reviews passed. Nine local Rust layering tests, formatting, and PRE/POST structural guards passed. PR CI run 39144010162 succeeded on 93573d8; all five workflow runs succeeded, with 13 successful checks and seven explained normal-tier skips. The frontend-regression job was skipped by the existing light-tier condition; local frontend checks were not run. At the user's direction, delivery used normal required CI without another toolchain installation or additional local reruns.
The merge tree exactly matches the reviewed/CI-validated feature tree ef95bd659d355049d2a7535c9576d1c3af416e2f. Local main, origin/main, and the actual origin main SHA agree; the tree is clean and the feature branch is removed. No packaged artifact was requested.