mirror of
https://github.com/morluto/rea.git
synced 2026-11-04 13:56:06 +00:00
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:
1 parent
6901edc05d
commit
b8a9da0c0f
271 files changed
+5970
-5699
No files matched your search
@@ -177,15 +177,22 @@ export const sorted = (values: readonly unknown[]): readonly unknown[] =>
|
||||
export const combineCoverage = <Item>(
|
||||
left: FunctionCollection<Item>,
|
||||
right: FunctionCollection<Item>,
|
||||
): FunctionCollection<Item> => ({
|
||||
items: [...left.items, ...right.items],
|
||||
total:
|
||||
left.total === null || right.total === null
|
||||
? null
|
||||
: left.total + right.total,
|
||||
complete: left.complete && right.complete,
|
||||
truncated: left.truncated || right.truncated,
|
||||
});
|
||||
): FunctionCollection<Item> => {
|
||||
const base = {
|
||||
items: [...left.items, ...right.items],
|
||||
total:
|
||||
left.total === null || right.total === null
|
||||
? null
|
||||
: left.total + right.total,
|
||||
};
|
||||
return left.complete && right.complete
|
||||
? { ...base, complete: true, truncated: false }
|
||||
: {
|
||||
...base,
|
||||
complete: false,
|
||||
truncated: left.truncated || right.truncated,
|
||||
};
|
||||
};
|
||||
|
||||
export const project = <Input, Output>(
|
||||
collection: FunctionCollection<Input>,
|
||||
|
||||
Reference in new issue
Block a user