commits
When lexicon A refs B#foo and B#foo contains a local ref #bar,
it now correctly resolves to B#bar instead of A#bar.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Adds a simple identity function that enables autocomplete and type
checking when writing lexicon definitions in TypeScript or JavaScript
with JSDoc.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
node_modules was accidentally committed. It's now properly ignored via .gitignore.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test runner now includes:
- 12 schema validation input files (56 tests)
- 6 data validation input files (32 tests)
- 10 format validation input files (47 tests)
- 2 e2e validation input files (14 tests)
Total: 169 oracle comparison tests
Currently: 87 passing, 82 failing (stub implementation)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added comprehensive e2e test inputs for:
- Bluesky-like post records (with embeds, langs, tags)
- Bluesky-like profile records (with avatar, banner)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added format test inputs for:
- datetime, handle, did
- uri, at-uri, cid
- tid, nsid, language
- record-key
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added data validation test inputs for:
- string, integer
- object, array
- blob, bytes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Added schema validation test inputs for:
- string, integer, boolean
- object, array
- union, ref
- blob, bytes
- token, unknown
- record
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tests currently fail because our implementation is a stub.
This is expected - TDD approach: tests fail first, then implement.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Test runner now includes:
- 12 schema validation input files (56 tests)
- 6 data validation input files (32 tests)
- 10 format validation input files (47 tests)
- 2 e2e validation input files (14 tests)
Total: 169 oracle comparison tests
Currently: 87 passing, 82 failing (stub implementation)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>