玉澜
4b0f71eedc
test: close changed-code coverage gaps to satisfy the coverage gate
- fetch_mcp_metadata: extract run()/resolveToken()/writeMetadata with
injectable deps (keychain, servers, lister, registry, exit); full-path
tests reach 100% file coverage.
- internal/cli: drop dead initSafetyByCLIPath (superseded by ResolveMeta),
split buildMetaByCLIPath / assembleSchemaCatalogSnapshot /
assembleCommandRegistryFrom / mergedCommandRegistryJSON so shard and
malformed-snapshot failure modes are testable; cover catalog structure
violation formatting (sort/truncate) and RenderSafetyAnnotation.
- generators: cover registry shard merge and catalog shard write failure
modes.
- helpers/cmdutil: cover LeafSpec default/server dispatch, transform error
propagation, default env hint, devapp member remove validate chain, and
the required-flags error helpers.
Local gate: overall 90.17% vs merge-base 89.96%, changed-code 100%
(861 statements); make policy and go test ./... green.
2026-07-28 18:05:20 +08:00
..
2026-07-28 12:09:57 +08:00
2026-07-28 16:12:38 +08:00
2026-07-28 16:12:38 +08:00
2026-07-28 12:09:57 +08:00
2026-07-16 10:58:56 +08:00
2026-06-11 09:16:36 +08:00
2026-07-21 19:18:07 +08:00
2026-07-28 18:05:20 +08:00
2026-07-28 16:48:42 +08:00
2026-07-28 18:05:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-19 09:38:43 +08:00
2026-07-07 19:07:03 +08:00
2026-03-27 17:55:57 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 01:25:05 +08:00
2026-07-15 15:19:25 +08:00
2026-07-28 12:09:57 +08:00
2026-07-13 22:51:38 +08:00
2026-07-19 09:38:43 +08:00
2026-07-13 19:49:40 +08:00
2026-07-15 15:19:25 +08:00
2026-07-21 19:18:07 +08:00
2026-07-28 18:05:20 +08:00
2026-07-19 09:38:43 +08:00
2026-07-14 08:11:27 +08:00
2026-07-28 18:05:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-19 09:38:43 +08:00
2026-07-15 15:19:25 +08:00
2026-07-28 00:11:29 +08:00
2026-07-28 16:12:38 +08:00
2026-07-28 18:05:20 +08:00
2026-07-28 00:11:29 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 08:11:27 +08:00
2026-07-15 15:19:25 +08:00
2026-07-17 11:57:27 +08:00
2026-07-16 10:58:56 +08:00
2026-07-21 20:50:34 +08:00
2026-07-21 19:18:07 +08:00
2026-07-16 10:58:56 +08:00
2026-07-21 19:18:07 +08:00
2026-07-15 15:19:25 +08:00
2026-07-23 17:43:12 +08:00
2026-07-21 11:33:03 +08:00
2026-07-14 13:40:09 +08:00
2026-07-14 08:11:27 +08:00
2026-07-13 19:49:40 +08:00
2026-07-11 10:28:10 +08:00
2026-07-13 19:49:40 +08:00
2026-07-11 01:26:22 +08:00
2026-07-14 01:25:05 +08:00
2026-07-13 19:49:40 +08:00
2026-07-13 19:49:40 +08:00
2026-07-14 01:25:05 +08:00
2026-07-14 08:11:27 +08:00
2026-07-13 19:49:40 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 08:11:27 +08:00
2026-07-15 15:19:25 +08:00
2026-07-13 14:01:26 +08:00
2026-07-13 19:49:40 +08:00
2026-07-13 19:49:40 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 08:11:27 +08:00
2026-07-15 15:19:25 +08:00
2026-07-23 17:43:13 +08:00
2026-07-14 16:54:29 +08:00
2026-07-14 15:27:23 +08:00
2026-07-17 11:57:27 +08:00
2026-07-19 09:38:43 +08:00
2026-07-13 19:49:40 +08:00
2026-07-13 19:49:40 +08:00
2026-07-16 10:58:56 +08:00
2026-07-21 19:18:07 +08:00
2026-07-28 18:05:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-14 01:56:03 +08:00
2026-07-13 19:49:40 +08:00
2026-07-13 19:49:40 +08:00
2026-07-14 08:11:27 +08:00
2026-07-14 08:11:27 +08:00
2026-03-27 17:55:57 +08:00
2026-03-27 17:55:57 +08:00
2026-07-11 10:28:10 +08:00
2026-07-16 10:58:56 +08:00
2026-07-15 22:19:49 +08:00
2026-05-19 15:25:39 +08:00