Commit 5541543
committed
feat: graceful degradation for cyclic schemas, code quality tightening
- Cyclic $ref left in place with $defs preserved (no throw)
- Non-cyclic refs still fully inlined
- Single-pass cycle tracking via cyclicDefs Set
- resolve() -> inlineRefs() with JSDoc
- Regex -> startsWith + slice
- Preserved $defs use cached resolved versions (fixes dangling $ref bug)
- Tests rewritten as declarative toEqual on full expected output
- Added multi-hop cycle test with shuffled $defs order
- ADR updated with review traceability and test philosophy1 parent ccf0396 commit 5541543
4 files changed
Lines changed: 746 additions & 177 deletions
File tree
- docs/adrs
- packages/core
- src/util
- test
- test/integration/test/server
0 commit comments