2025-12-07 - 2026-06-07
Overview
3 Releases published by 1 user
Published
@uncaged/cli-json-cas@0.5.3
Published
@uncaged/json-cas-fs@0.5.3
Published
@uncaged/json-cas@0.5.3
38 Pull requests merged by 5 users
Merged
#91 feat: add list-meta and list-schema commands with persistent meta index
Merged
#89 refactor: reorganize CLI E2E tests into tests/ by scenario
Merged
#88 feat: P3 JSON Schema support — not, contains, propertyNames, metadata (#82)
Merged
#87 feat: P2 JSON Schema support — allOf, if/then/else, patternProperties, prefixItems (#82)
Merged
#85 feat: put/hash support --pipe/-p to read JSON from stdin (#83)
Merged
#86 fix: CLI put @schema uses putSchema() for recursive validation (#82)
Merged
#84 feat: support P1 leaf JSON Schema constraints (#82)
Merged
#81 feat: wrap template commands with envelope, update docs (Phase 4)
Merged
#80 feat: wrap refs/walk/gc/var with envelope (Phase 3)
Merged
#79 feat: wrap simple commands with envelope (Phase 2)
Merged
#78 feat: register 18 @output/* schemas, default templates, wrapEnvelope (Phase 1c)
Merged
#77 feat: remove cat/schema commands, add list --type, enhance verify (Phase 1b)
Merged
#76 feat: auto-bootstrap CAS store on open (Phase 1a)
Merged
#68 feat(cli): convert e2e-check scenarios to snapshot fixture tests
Merged
#64 refactor: e2e-check workflow 拆分为 4 角色
Merged
#63 fix: validate store directory exists before CLI operations
Merged
#56 fix: workflow frontmatter schema 加 type: object
Merged
#61 fix: clean error message for invalid schema in schema put command
Merged
#60 fix: detect missing root hash in render command
Merged
#59 test: add E2E template variable rendering tests
Merged
#57 fix: validate payload against schema in put command
Merged
#49 feat: ucas render --pipe/-p for stdin { type, value } input
Merged
#47 chore: Phase 4 cleanup — dedupe types, remove unused params, fix tests
Merged
#45 feat: LiquidJS template rendering integration (#40)
Merged
#44 feat: implement template CLI subcommands (set/get/list/delete)
Merged
#43 feat: implement render engine with resolution decay (#39)
Merged
#42 feat: add built-in schema aliases with @ prefix support
Merged
#26 feat: add ucas command alias
Merged
#30 feat: RFC-20 Phase 3 — GC Integration
Merged
#29 feat: implement RFC-20 Phase 2 tag/label + query system
Merged
#28 chore: Phase 1 code style fixes and missing features
Merged
#25 feat: RFC-20 Phase 1 - Variable CRUD Operations
Merged
#18 fix: add tsconfig paths for workspace package resolution
Merged
#17 fix: align all packages to 0.5.0 and restore workspace:^ deps
Merged
#16 feat!: self-validating meta-schema for putSchema
Merged
#14 feat: remove Store.list() from interface
Merged
#13 feat: disallow self-referencing nodes except via bootstrap()
Merged
#10 feat: add listByType(typeHash) to Store interface
46 Issues closed from 4 users
Closed
#90 feat: list-meta / list-schema commands + meta index
Closed
#82 feat: 扩展 JSON Schema 支持 — 完整关键字覆盖计划
Closed
#83 feat: put/hash 支持 --pipe/-p 从 stdin 读取内容
Closed
#67 RFC: 统一所有 CLI 命令输出为 { type, value } 信封格式
Closed
#69 Phase 1: 基础设施 — 自动 bootstrap + 删除废弃命令 + 18 个 @output/* schema 注册
Closed
#72 Phase 4: template 子命令信封改造 + 测试 + 文档
Closed
#71 Phase 3: refs/walk/gc + var 子命令信封改造
Closed
#70 Phase 2: 简单命令信封改造 — put/get/has/hash/verify/list
Closed
#75 #69 Phase 1c: 注册 18 个 @output/* schema + 默认 template + wrapEnvelope 函数
Closed
#74 #69 Phase 1b: 删除 cat 和 schema 子命令
Closed
#73 #69 Phase 1a: 自动 bootstrap — openStore() 每次自动 mkdir + bootstrap
Closed
#66 feat: 将 e2e-check workflow 场景转为 snapshot fixture 测试
Closed
#36 RFC: Render System — Resolution 衰减模型 + LiquidJS 模板引擎
Closed
#55 [E2E] --store 指向不存在路径时报 'Node not found' 而非 'store not found'
Closed
#51 [E2E] put 不检查 schema hash 是否存在
Closed
#54 [E2E] schema put 无效 schema 时显示原始 stack trace
Closed
#53 [E2E] render 不存在的 hash 返回 exit 0 而非报错
Closed
#52 [E2E] render 模板变量未填充,输出为空值
Closed
#50 [E2E] put 不验证数据是否符合 schema
Closed
#48 feat: ucas render --pipe/-p for stdin { type, value } input
Closed
#46 chore: Phase 4 post-merge cleanup — duplicate types, unused params, test fixes
Closed
#40 Phase 4: LiquidJS 模板渲染集成
Closed
#38 Phase 2: template CLI 子命令
Closed
#39 Phase 3: render 核心引擎 — Resolution 衰减 + 默认 YAML 渲染
Closed
#37 Phase 1: 内置 Schema 别名 + 变量名 @ 前缀支持
Closed
#31 RFC: Variable 重构 — Qualified Name + Schema 复合主键替代 ULID ID
Closed
#34 RFC-31 Phase 3: CLI 重写 — var 子命令适配 (name, schema) 模型
Closed
#32 RFC-31 Phase 1: 核心模型 + Store CRUD + GC 适配
Closed
#20 RFC: Variable System — mutable bindings over immutable CAS
Closed
#24 feat: 添加 ucas 命令别名
Closed
#19 feat: variable system — mutable bindings over immutable CAS
Closed
#23 RFC-20 Phase 3: GC 集成
Closed
#22 RFC-20 Phase 2: Tag/Label + 查询
Closed
#27 chore: Phase 1 code style fixes and missing features
Closed
#21 RFC-20 Phase 1: Variable CRUD
Closed
#15 feat: self-validating meta-schema for putSchema
Closed
#11 Remove Store.list() from interface
Closed
#2 Phase 1 Testing: Core primitives (hash + CBOR + memory store)
Closed
#1 RFC: json-cas core design
Closed
#12 Disallow self-referencing nodes except bootstrap
Closed
#9 RFC: Add listByType(typeHash) to Store interface with fs index
Closed
#7 Phase 1 Testing: Workflow schema registration (@uncaged/json-cas-workflow)
Closed
#6 Phase 4 Testing: CLI (@uncaged/cli-json-cas)
Closed
#5 Phase 3 Testing: Filesystem backend (@uncaged/json-cas-fs)
Closed
#4 Phase 2 Testing: Schema system (JSON Schema + cas_ref + traversal)
Closed
#3 Phase 1 Testing: Core primitives (hash + CBOR + memory store)
46 Issues created by 0 users
Opened
#1 RFC: json-cas core design
Opened
#2 Phase 1 Testing: Core primitives (hash + CBOR + memory store)
Opened
#3 Phase 1 Testing: Core primitives (hash + CBOR + memory store)
Opened
#4 Phase 2 Testing: Schema system (JSON Schema + cas_ref + traversal)
Opened
#5 Phase 3 Testing: Filesystem backend (@uncaged/json-cas-fs)
Opened
#6 Phase 4 Testing: CLI (@uncaged/cli-json-cas)
Opened
#7 Phase 1 Testing: Workflow schema registration (@uncaged/json-cas-workflow)
Opened
#9 RFC: Add listByType(typeHash) to Store interface with fs index
Opened
#11 Remove Store.list() from interface
Opened
#12 Disallow self-referencing nodes except bootstrap
Opened
#15 feat: self-validating meta-schema for putSchema
Opened
#19 feat: variable system — mutable bindings over immutable CAS
Opened
#20 RFC: Variable System — mutable bindings over immutable CAS
Opened
#21 RFC-20 Phase 1: Variable CRUD
Opened
#22 RFC-20 Phase 2: Tag/Label + 查询
Opened
#23 RFC-20 Phase 3: GC 集成
Opened
#24 feat: 添加 ucas 命令别名
Opened
#27 chore: Phase 1 code style fixes and missing features
Opened
#31 RFC: Variable 重构 — Qualified Name + Schema 复合主键替代 ULID ID
Opened
#32 RFC-31 Phase 1: 核心模型 + Store CRUD + GC 适配
Opened
#34 RFC-31 Phase 3: CLI 重写 — var 子命令适配 (name, schema) 模型
Opened
#36 RFC: Render System — Resolution 衰减模型 + LiquidJS 模板引擎
Opened
#37 Phase 1: 内置 Schema 别名 + 变量名 @ 前缀支持
Opened
#38 Phase 2: template CLI 子命令
Opened
#39 Phase 3: render 核心引擎 — Resolution 衰减 + 默认 YAML 渲染
Opened
#40 Phase 4: LiquidJS 模板渲染集成
Opened
#46 chore: Phase 4 post-merge cleanup — duplicate types, unused params, test fixes
Opened
#48 feat: ucas render --pipe/-p for stdin { type, value } input
Opened
#50 [E2E] put 不验证数据是否符合 schema
Opened
#51 [E2E] put 不检查 schema hash 是否存在
Opened
#52 [E2E] render 模板变量未填充,输出为空值
Opened
#53 [E2E] render 不存在的 hash 返回 exit 0 而非报错
Opened
#54 [E2E] schema put 无效 schema 时显示原始 stack trace
Opened
#55 [E2E] --store 指向不存在路径时报 'Node not found' 而非 'store not found'
Opened
#66 feat: 将 e2e-check workflow 场景转为 snapshot fixture 测试
Opened
#67 RFC: 统一所有 CLI 命令输出为 { type, value } 信封格式
Opened
#69 Phase 1: 基础设施 — 自动 bootstrap + 删除废弃命令 + 18 个 @output/* schema 注册
Opened
#70 Phase 2: 简单命令信封改造 — put/get/has/hash/verify/list
Opened
#71 Phase 3: refs/walk/gc + var 子命令信封改造
Opened
#72 Phase 4: template 子命令信封改造 + 测试 + 文档
Opened
#73 #69 Phase 1a: 自动 bootstrap — openStore() 每次自动 mkdir + bootstrap
Opened
#74 #69 Phase 1b: 删除 cat 和 schema 子命令
Opened
#75 #69 Phase 1c: 注册 18 个 @output/* schema + 默认 template + wrapEnvelope 函数
Opened
#82 feat: 扩展 JSON Schema 支持 — 完整关键字覆盖计划
Opened
#83 feat: put/hash 支持 --pipe/-p 从 stdin 读取内容
Opened
#90 feat: list-meta / list-schema commands + meta index