Fix ops-agent fd-secret payload contract #157
No reviewers
Labels
No labels
severity/s2
severity/s3
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
janpeter/Ops-dashboard!157
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "codex/ops-agent-fd-secret-contract-gap"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
secretop/agent/v1/exec, ook voorsecret: fdcommands.secret_transport: "fd"ensecret_value.secret_valuenaar child descriptor 3.secret_transport/secret_valuevoor commands zonder fd-secret contract.Context
Follow-up op PR #156. Server-remediation voor T486 liet zien dat de oude T486 adapter body
secret: "fd"als marker gebruikt en de echte secret als trailing bytes naContent-Lengthstuurde. PR #156 maakte de server tolerant genoeg om de marker zelf als credentialwaarde naar fd 3 te schrijven. Deze PR maakt dat fail-closed: legacysecretwordt altijd 400, zodat de oude adapter niet stil een literalfdkan transporteren.Plan:
docs/superpowers/plans/2026-08-26-ops-agent-fd-secret-contract-gap.md.Verificatie
npm test -- test/ops-agent-exec-capability-secret.test.tsfaalde 8/9 tests op de oude shape.npm test -- test/ops-agent-exec-capability-secret.test.ts=> 1 file / 9 tests passed.git diff --checknpm -C ops-agent run checknpm run typechecknpm test -- test/control-room-whitelist.test.ts test/ops-agent-exec-capability-secret.test.ts test/ops-agent-flow-capability-secret.test.ts test/flow-reconcile.test.ts test/scrum4me-workers-build-metadata-flow.test.ts test/worker-skills-flow.test.ts test/system-power-flow-files.test.ts test/hub-whitelist-entries.test.ts=> 8 files / 46 tests passednpm test -- test/control-room-legacy-routes.test.ts test/control-room-agent-routes.test.ts=> 2 files / 89 tests passed