refactor!: enforce canonical evidence and provider boundaries

Deliver complete Evidence directly through MCP with required nullable analysis profiles and immutable per-server delivery settings. Bind selected environments at construction and require typed cleanup outcomes with retained retry ownership.

Remove test-only routing, duplicate session and snapshot metadata, producer-field repairs, and ambiguous provider arguments. Separate artifact byte identity from occurrence classification and retain typed source-map and partial native facts across CLI, MCP, and verifier consumers.

BREAKING CHANGE: obsolete Evidence envelopes, session aliases, incomplete snapshots, and missing normalized producer facts are no longer accepted.
This commit is contained in:
morluto committed 2026-10-09 20:18:52 +08:00
1 parent 2a7746998d
commit 63bf91405c
514 files changed
+9296 -5825

No files matched your search

@@ -107,6 +107,16 @@ const candidateFields = (
value: observation.label,
},
]),
...(observation.source_map_reference !== null &&
observation.source_map_reference.resolution.kind !== "unresolved"
? [
{
basis: "property" as const,
field: `observations[${String(index)}].source_map_reference.resolution.path`,
value: observation.source_map_reference.resolution.path,
},
]
: []),
...propertyFields(
observation.properties,
`observations[${String(index)}].properties`,
@@ -140,6 +150,7 @@ const relevantFields = {
".path",
".source",
".original_source",
".source_root",
".exports",
],
"native-export": [".label", ".key", ".requested_members", ".members"],
@@ -156,6 +167,15 @@ const identityFields = (node: ApplicationNode): CandidateField[] => {
field: "identity.original_source",
value: identity.original_source,
},
...(identity.source_root === null
? []
: [
{
basis: "identity" as const,
field: "identity.source_root",
value: identity.source_root,
},
]),
];
if (identity.strategy === "canonical-path")
return [