玉澜
b1cefba808
refactor(schema): retire reviewed registry; collector is the single identity source
...
Phase 3 of identity-deregistry. BuildEffectiveCommandRegistry now builds the
EffectiveCommandRegistry from CollectIdentitySpecs(root) instead of the
embedded reviewed registry, and the registry source is removed atomically:
- delete internal/cli/schema_command_registry/ (registry.json + products/),
schema_command_registry.schema.json, the three //go:embed directives, and
the registry-only loaders/validators (loadReviewedCommandRegistry,
decodeCommandRegistry, ValidateCommandRegistrySource, shard assemble/merge
helpers, ReviewedCommandRegistryMergedJSON/SourceHash, ReviewedCommandSpecs)
- keep CommandSpec/CommandRegistry/EffectiveCommandRegistry,
newEffectiveCommandRegistry/indexCommandSpecs, and SourceHash; the
collector-built effective hash is byte-identical to the reviewed one, so
catalog surface_hash/source_hash are unchanged
- convert the Phase 2 dual-run gate into TestCollectedIdentityIsValidSingleSource:
collected specs non-empty, no missing primaries, effective build succeeds,
SourceHash stable across repeated collection walks
- generators: catalog -surface and agent-metadata -registry/-surface become
fail-closed retired valves; outputguard no longer protects the registry
paths; fetch_mcp_metadata derives interface refs from collected identity
instead of the merged registry JSON
- retire scripts/policy/check-schema-command-registry.sh and its Makefile
invocation; generate-schema/check-generated-drift now fail closed if
schema_command_registry/ reappears
- update AGENTS.md, docs/reference.md, and in-code reviewed-input notes
2026-08-03 16:18:20 +08:00
..
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 15:19:25 +08:00
2026-07-17 10:23:40 +08:00
2026-08-03 16:18:20 +08:00
2026-08-01 20:33:45 +08:00
2026-07-15 23:38:37 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:04:31 +08:00
2026-08-02 10:07:19 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 09:46:00 +08:00
2026-07-23 00:18:46 +08:00
2026-07-29 14:20:39 +08:00
2026-07-14 08:11:27 +08:00
2026-07-23 00:03:58 +08:00
2026-07-29 13:29:53 +08:00
2026-07-23 13:00:05 +08:00
2026-07-23 13:00:05 +08:00
2026-07-30 16:55:46 +08:00
2026-07-29 15:51:04 +08:00
2026-07-10 21:40:36 +08:00
2026-07-29 14:36:41 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-08-02 09:08:17 +08:00
2026-07-16 10:58:56 +08:00
2026-07-28 12:09:57 +08:00
2026-07-07 19:07:03 +08:00
2026-07-13 20:33:56 +08:00
2026-06-11 12:18:25 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 23:34:37 +08:00
2026-06-13 23:34:37 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-06-13 23:25:04 +08:00
2026-06-13 23:25:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-06-24 10:30:04 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-07-12 23:11:08 +08:00
2026-08-03 12:10:54 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-06 00:46:47 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-15 23:02:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 12:08:39 +08:00
2026-06-11 12:18:25 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 22:31:21 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-07-15 23:14:16 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 12:08:39 +08:00
2026-07-09 21:28:35 +08:00
2026-07-09 21:28:35 +08:00
2026-06-14 10:41:37 +08:00
2026-06-15 17:22:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-13 21:39:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 23:14:16 +08:00
2026-07-15 17:07:51 +08:00
2026-07-16 10:58:56 +08:00
2026-06-24 20:36:26 +08:00
2026-07-15 12:08:39 +08:00
2026-07-15 15:19:25 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 12:38:05 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-08-03 00:50:16 +08:00
2026-08-01 19:51:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-08-01 19:51:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 16:34:45 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-30 20:32:08 +08:00
2026-07-31 22:15:45 +08:00
2026-07-16 10:58:56 +08:00
2026-06-18 18:34:12 +08:00
2026-06-18 18:34:12 +08:00
2026-07-06 00:46:47 +08:00
2026-07-30 23:03:32 +08:00
2026-07-31 22:15:45 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-23 17:43:12 +08:00
2026-07-23 17:43:12 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 20:48:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 12:10:54 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-29 15:34:59 +08:00
2026-07-31 14:13:46 +08:00
2026-07-31 14:13:46 +08:00
2026-07-29 15:34:59 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-29 13:29:53 +08:00
2026-07-29 09:46:00 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 00:21:26 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 22:15:45 +08:00
2026-07-22 16:31:10 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-07-23 00:03:58 +08:00
2026-07-14 19:04:05 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-03-28 17:51:22 +08:00
2026-07-15 12:08:39 +08:00
2026-08-01 19:51:54 +08:00
2026-07-31 14:13:46 +08:00
2026-07-30 23:03:32 +08:00
2026-08-03 12:10:54 +08:00
2026-08-02 09:08:17 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-14 00:06:37 +08:00
2026-08-03 12:10:54 +08:00
2026-07-31 14:13:46 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-07-14 08:11:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 11:57:57 +08:00
2026-07-07 19:07:03 +08:00
2026-07-21 15:07:59 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:41:59 +08:00
2026-07-23 17:43:12 +08:00
2026-07-24 09:43:16 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-07 19:07:03 +08:00
2026-07-16 10:58:56 +08:00
2026-07-31 22:15:45 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 11:41:30 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-08-03 12:10:54 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:24:58 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-07-29 15:34:59 +08:00
2026-07-16 10:58:56 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-17 15:04:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-13 21:09:27 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-08-03 12:10:54 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-16 10:58:56 +08:00
2026-07-07 19:07:03 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00
2026-07-13 22:51:38 +08:00
2026-07-28 12:09:57 +08:00
2026-08-03 12:10:54 +08:00
2026-07-31 14:13:46 +08:00
2026-08-03 12:10:54 +08:00
2026-07-15 15:31:08 +08:00
2026-07-31 14:13:46 +08:00
2026-07-16 10:58:56 +08:00