refactor(mcp): make analysis states unrepresentable (#468)

* refactor(config): parse capability settings into exact states

* refactor(runtime): encode replay and process outcomes exactly

* refactor: make analysis states unrepresentable

* refactor(mcp): register canonical schemas with SDK

* fix: preserve capability and catalog invariants

* fix(build): remove stale compiled modules

* fix(replay): update real verifier policy dependency

* fix(package): verify the complete MCP catalog

* fix(test): supply complete replay reload policy

* refactor(contracts): centralize output schema lookup

* refactor(mcp): delegate protocol boundaries to SDK

* fix(browser): approve real source capture

* fix(mcp): preserve catalog guidance
This commit is contained in:
morluto authored and GitHub committed 2026-08-10 02:28:11 +08:00
1 parent 6901edc05d
commit b8a9da0c0f
271 files changed
+5970 -5699

No files matched your search

+3 -3
View File
@@ -58,7 +58,7 @@ export const readReferenceSource = async (
bytesRead: 0,
filesSeen: 0,
truncated: false,
stopped: false,
stopReason: undefined,
};
const traversal = await traverse(state);
if (!traversal.ok) return traversal;
@@ -70,7 +70,7 @@ export const readReferenceSource = async (
truncated: state.truncated,
limitations: [
PATH_RACE_LIMITATION,
...(state.stopped
...(state.stopReason === "entry-limit"
? ["Traversal stopped because the entry limit was reached."]
: []),
],
@@ -80,7 +80,7 @@ export const readReferenceSource = async (
const traverse = async (
state: TraversalState,
): Promise<ReferenceSourceResult<undefined>> => {
while (state.pending.length > 0 && !state.stopped) {
while (state.pending.length > 0 && state.stopReason === undefined) {
if (isAborted(state.signal))
return err({
tag: "reference-source-reader",