Ysopwnable
4d95f2b2e7
fix(validation): retain unmatched union correction details
...
Preserve actionable field paths and schema-declared variants for unknown or missing discriminators.
Closes #1421 . Refs #1065 .
2026-10-10 12:15:11 +08:00
morluto
65a6288257
refactor(input): share schema issue error construction
2026-10-09 00:49:30 +08:00
morluto
4a6073810a
fix(contracts): align CLI/MCP boundary contracts ( #946 )
...
* fix(cli): validate native scenario and preserve JSON paths
* fix(process): reject invalid UTF-8 JSON inputs
* fix(cli): retain missing JSON path diagnostics
* test(cli): cover relative brace and bracket JSON paths
* test(cli): reject missing native scenario steps
* fix(mcp): advertise reserved process environment key
* fix(process): reject NUL in process scenario values
* fix(process): advertise NUL input constraints to MCP
* fix(cli): report scenario input schema issues
* fix(contracts): align CLI and MCP input validation
* fix(mcp): document semantic output constraints
* fix(mcp): describe process journal compatibility
* docs: regenerate catalog after schema grouping
* docs: regenerate catalog after main merge
* fix(cli): preserve JSON and native UI input diagnostics
* test(mcp): reuse advertised tool schemas in managed flow
2026-10-08 00:03:36 +08:00
Iwakurakaoru0822
bddeb634b5
fix(errors): report union input issues at the union's path
...
Zod reports union branch issues relative to the union, so a missing
union-typed argument such as trace_application_feature's seed was
reported at the request root, once per branch.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 22:02:25 -07:00
morluto
735c10059c
refactor(domain): split error taxonomy into thematic modules ( #636 )
...
Move each error family out of domain/errors.ts into its own module
(base, core, provider selection/adapter, browser observation,
artifact, evidence, unknown registry, hopper, configuration) and
relocate AnalysisErrorProjection to analysisErrorProjection.
Migrate all 162 importers to the owning modules and delete
errors.ts. No re-export shims; behavior is unchanged.
2026-10-06 05:57:38 +08:00
morluto
b8a9da0c0f
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
2026-08-10 02:28:11 +08:00
morluto
0f96bf365c
fix(errors): preserve actionable analysis diagnostics
2026-07-29 07:18:29 +00:00
morluto
ee1cd40405
feat(mcp)!: harden contracts and evidence references
...
BREAKING CHANGE: comparison tools now require session-owned Evidence IDs or approved bundle paths, and structured Evidence results use compact references.
2026-07-16 19:49:58 +08:00