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