Tom Boucher
3a53255244
refactor( #1308 ): consolidate config-key precedence engine into single owner ( #1322 )
...
Make src/capability-activation.cts the sole owner of the four-level config-key
precedence walk via a new raw-value primitive resolveConfigKey(dotKey,{config,
cwd,registry}); the boolean wrapper _resolveActivationValue and loop-resolver's
resolveConfigValues are both rebuilt on it. loop-resolver deletes its
byte-identical copy and inline re-walk and imports the engine.
resolveCapabilityRuntimeState no longer returns registry/config (leaked internal
detail); the caller loads one fail-closed config snapshot and threads it in via a
new optional configOverride param, so capability `active` and hook when/configValues
resolve against the same object. capability-writer requires the registry module
directly.
Adds a DEFECT.GENERATIVE-FIX parity gate (identity + behavioral matrix +
end-to-end resolveLoopHooks configValues) that fails if the two precedence
surfaces ever diverge. Pure internal refactor, no user-facing change.
Closes #1308
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-16 02:38:47 -04:00
..
2026-06-09 12:51:15 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 20:52:56 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 17:44:25 -04:00
2026-06-02 11:45:01 -04:00
2026-06-16 02:38:47 -04:00
2026-06-16 02:38:47 -04:00
2026-06-16 02:38:47 -04:00
2026-06-15 17:44:25 -04:00
2026-06-02 23:32:10 -04:00
2026-06-10 10:40:12 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 02:09:10 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-13 10:27:12 -04:00
2026-06-06 11:24:48 -04:00
2026-06-15 17:03:22 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 16:40:48 -04:00
2026-06-08 22:51:43 -04:00
2026-06-02 11:45:01 -04:00
2026-06-08 13:29:13 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:40:48 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 21:44:21 -04:00
2026-06-11 11:36:50 -04:00
2026-06-08 23:37:41 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 16:40:48 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 16:40:48 -04:00
2026-06-15 23:19:21 -04:00
2026-06-15 16:18:54 -04:00
2026-06-06 23:56:53 -04:00
2026-06-15 16:40:48 -04:00
2026-06-14 14:20:21 -04:00
2026-06-04 13:44:05 -04:00
2026-06-14 09:37:41 -04:00
2026-06-04 13:44:05 -04:00
2026-06-15 17:44:25 -04:00
2026-06-16 00:12:54 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 16:18:54 -04:00
2026-06-16 02:38:47 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 18:35:29 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-05 17:58:48 -04:00
2026-06-11 16:37:17 -04:00
2026-06-15 18:50:46 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 18:50:46 -04:00
2026-06-15 17:03:22 -04:00
2026-06-02 11:45:01 -04:00
2026-06-14 20:52:36 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-16 00:01:03 -04:00
2026-06-15 16:40:48 -04:00
2026-06-08 14:04:26 -04:00
2026-06-16 00:01:03 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-06 11:24:48 -04:00
2026-06-05 17:58:48 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 18:50:46 -04:00
2026-06-06 11:24:48 -04:00
2026-06-15 17:03:22 -04:00
2026-06-14 11:44:42 -04:00
2026-06-14 14:20:21 -04:00
2026-06-13 01:49:25 -04:00
2026-06-13 01:49:25 -04:00
2026-06-11 22:36:47 -04:00
2026-06-11 22:32:49 -04:00
2026-06-11 12:37:25 -04:00
2026-06-02 11:45:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-07 01:06:41 -04:00
2026-06-02 18:35:29 -04:00
2026-06-10 10:44:24 -04:00
2026-06-12 22:27:02 -04:00
2026-06-13 21:56:18 -04:00
2026-06-15 17:03:22 -04:00
2026-06-09 22:35:42 -04:00
2026-06-15 16:18:54 -04:00
2026-06-15 17:03:22 -04:00
2026-06-11 16:37:17 -04:00
2026-06-15 16:40:48 -04:00
2026-06-02 18:35:29 -04:00
2026-06-11 23:17:01 -04:00
2026-06-02 11:45:01 -04:00
2026-06-08 22:52:19 -04:00
2026-06-07 01:26:56 -04:00
2026-06-15 16:40:48 -04:00
2026-06-02 11:45:01 -04:00
2026-06-16 02:20:34 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:18:54 -04:00
2026-06-02 11:45:01 -04:00
2026-06-15 16:40:48 -04:00
2026-06-11 11:36:30 -04:00
2026-06-15 18:50:46 -04:00