From ec4025d538dfeda4a40e86273094fff0958edec3 Mon Sep 17 00:00:00 2001 From: Tom Boucher Date: Fri, 15 May 2026 14:54:58 -0400 Subject: [PATCH] test(3566): clarify ownership semantics for legacy codex_hooks docs --- ...ug-3566-codex-hooks-feature-canonical-key.test.cjs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/bug-3566-codex-hooks-feature-canonical-key.test.cjs b/tests/bug-3566-codex-hooks-feature-canonical-key.test.cjs index 301c50994..1d422b337 100644 --- a/tests/bug-3566-codex-hooks-feature-canonical-key.test.cjs +++ b/tests/bug-3566-codex-hooks-feature-canonical-key.test.cjs @@ -13,10 +13,13 @@ process.env.GSD_TEST_MODE = '1'; * * 1. Fresh install writes canonical `[features].hooks = true` and never * emits `codex_hooks` (section, root-dotted, or block-fallback forms). - * 2. Reinstall over a section-form legacy `[features].codex_hooks = true` - * migrates forward to `[features].hooks = true` (legacy line removed). - * 3. Reinstall over a root-dotted legacy `features.codex_hooks = true` - * migrates forward to `features.hooks = true`. + * 2. Reinstall over a GSD-owned section-form legacy + * `[features].codex_hooks = true` migrates forward to + * `[features].hooks = true` (legacy line removed); user-owned legacy + * entries are preserved per #2760. + * 3. Reinstall over a GSD-owned root-dotted legacy + * `features.codex_hooks = true` migrates forward to + * `features.hooks = true`; user-owned legacy entries are preserved. * 4. Reinstall over a user-owned `[features].hooks = true` (no GSD * ownership marker) preserves the user line; no double-write, no * ownership stamp.