xiaoju
5fc475704b
feat: add listByType(typeHash) to Store interface
...
Implement in-memory type index and fs append-only _index files. Rebuild index from existing .bin nodes on first load when _index is missing.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-18 14:11:53 +00:00
xiaoju
6e77e4a110
fix: replace workspace:^ deps with real versions + merge cli global store path
...
- All packages bumped to 0.1.3 via changesets (fixed group)
- Replace workspace:^ with ^0.1.x in json-cas-fs, json-cas-workflow, cli-json-cas
- Merge PR #8 : cli default store path → ~/.uncaged/json-cas/
Co-authored-by: 星月 🌙 (SORA Team)
小橘 🍊 (NEKO Team)
2026-05-18 10:47:12 +00:00
xiaoju
a3a21b153c
fix: replace workspace:^ with ^0.1.1 in json-cas-fs deps
2026-05-18 10:43:22 +00:00
xingyue
32e634c3f1
cli: use ~/.uncaged/json-cas as default store path
...
Change default store directory from .cas/ (relative to cwd) to
~/.uncaged/json-cas/ (global fixed path). --store flag retained
as override.
2026-05-18 18:42:47 +08:00
xingyue
d937ac6225
fix: disambiguate ajv default import for verbatimModuleSyntax consumers
...
Fixes TS2351 when json-cas source is resolved by downstream projects
(e.g. workflow) that use verbatimModuleSyntax + moduleResolution bundler.
2026-05-18 12:24:22 +08:00
xiaoju
bf6aabe29d
chore: bump to 0.1.1
...
小橘 <xiaoju@shazhou.work >
2026-05-18 02:52:38 +00:00
xiaoju
55b4a0a219
chore: add changesets, set version 0.1.0
...
小橘 <xiaoju@shazhou.work >
2026-05-18 02:48:58 +00:00
xiaoju
5d2af0e08a
feat: workflow schema registration (@uncaged/json-cas-workflow)
...
- 11 JSON Schemas: agent, role-schema, role, workflow, thread-start,
thread-step, thread-end, content, react-session, react-turn, react-tool-call
- registerWorkflowSchemas(store) → type hash map
- TypeScript types for all schema payloads
- Fixed core: AJV cas_ref format, collectRefs for anyOf/items/additionalProperties
- 43 new tests (107 total), biome clean
Closes uncaged/json-cas#7
小橘 <xiaoju@shazhou.work >
2026-05-18 02:10:19 +00:00
xiaoju
1ff719bf8b
feat: Phase 4 — CLI (@uncaged/cli-json-cas)
...
- Full CLI: init, bootstrap, schema (put/get/list/validate),
put, get, has, verify, list, refs, walk, hash, cat
- --store flag, --json compact output, --format tree
- biome override: noConsole off for CLI package
- 64 tests passing
Closes #6
小橘 <xiaoju@shazhou.work >
2026-05-17 09:37:27 +00:00
xiaoju
49b1d5d665
feat: Phase 3 — filesystem backend (@uncaged/json-cas-fs)
...
- createFsStore(dir) implementing Store interface
- CBOR binary blob storage with atomic writes (tmp+rename)
- Auto-create directory, idempotent put
- 15 new tests (64 total), biome clean
Closes #5
小橘 <xiaoju@shazhou.work >
2026-05-17 09:31:04 +00:00
xiaoju
913419981c
feat: Phase 2 — schema system (JSON Schema + cas_ref + traversal)
...
- putSchema/getSchema for storing JSON Schemas as CAS nodes
- validate() with AJV for payload validation against schema
- refs() extracts cas_ref fields from schema for DAG edges
- walk() BFS traversal with cycle detection
- Bootstrap meta-schema self-reference verified
- 49 tests passing, biome clean
Closes #4
小橘 <xiaoju@shazhou.work >
2026-05-17 09:27:46 +00:00
xiaoju
9aac38238a
feat: Phase 1 — core primitives (hash + CBOR + memory store)
...
- CBOR deterministic encoding (cborg, RFC 8949 §4.2)
- XXH64 → 13-char Crockford Base32 hashing
- createMemoryStore() with idempotent put
- verify() integrity check
- bootstrap() self-referencing meta-schema seed
- 23 tests passing, biome clean
Closes #3
小橘 <xiaoju@shazhou.work >
2026-05-17 09:23:05 +00:00
xiaoju
9645e37ab5
Initial commit
2026-05-17 09:00:36 +00:00