docs(FN-5031): complete Step 2 — document canonical secrets env test locations

Fusion-Task-Id: FN-5031
Fusion-Task-Lineage: cc758f7c-32c6-4db1-bbfe-f5b2ec6e34ff
This commit is contained in:
Fusion (runfusion.ai)
2026-05-18 05:59:35 -07:00
committed by gsxdsm
parent 98c0f10a3d
commit 76911c3f54

View File

@@ -135,12 +135,22 @@ Fusion can materialize env-exportable secrets into each acquired task worktree w
Settings shape is project-scoped in `ProjectSettings` (`packages/core/src/types.ts:2599-2609`): `secretsEnv` (env materialization config) and `secretsSyncPassphrase` (ciphertext already wrapped under local master key by caller; see `types.ts:2602-2604`).
**Canonical test locations:**
- `packages/core/src/__tests__/secrets-env.test.ts` — settings-contract tests (type shape, defaults, deprecated alias, store round-trip).
- `packages/engine/src/__tests__/secrets-env-writer.test.ts` — materialization implementation (write/cleanup/fingerprint/overwrite-policy).
- `packages/engine/src/__tests__/worktree-acquisition-secrets-env.test.ts` — worktree acquisition lifecycle integration.
- `packages/engine/src/__tests__/worktree-pool-secrets-env-cleanup.test.ts`worktree pool teardown cleanup.
- `packages/engine/src/__tests__/reliability-interactions/secrets-env-materialization.test.ts` — reliability-layer interaction tests.
### Test locations
The settings contract (`SecretsEnvSettings` shape, defaults, project round-trip) is covered in `@fusion/core`:
- `packages/core/src/__tests__/secrets-env.test.ts`type contract + defaults
- `packages/core/src/__tests__/store-settings.test.ts``secretsEnv` + `secretsSyncPassphrase` project round-trip
The materialization implementation lives in `@fusion/engine` and is covered there:
- `packages/engine/src/secrets-env-writer.ts``writeSecretsEnvFile` / `cleanupSecretsEnvFile`
- `packages/engine/src/__tests__/secrets-env-writer.test.ts` — writer/cleanup unit coverage
- `packages/engine/src/__tests__/worktree-acquisition-secrets-env.test.ts` — acquisition-time write
- `packages/engine/src/__tests__/worktree-pool-secrets-env-cleanup.test.ts` — pool prune cleanup
- `packages/engine/src/__tests__/reliability-interactions/secrets-env-materialization.test.ts` — cross-layer backstop
New FN tasks that need to verify env materialization should target the engine-side files; the core-side test only guards the settings contract.
## Cross-node Sync