Phase 1: 内置 Schema 别名 + 变量名 @ 前缀支持 #37

Closed
opened 2026-05-31 03:37:22 +00:00 by xiaoju · 0 comments
Owner

目标

为 render 系统打地基:内置常用 schema 别名,允许 @ 前缀变量名。

交付物

1.1 变量名校验规则扩展

  • 允许首段以 @ 开头:@ucas/... 合法
  • @ 前缀为系统保留,文档说明用户不应使用
  • 修改 validateName() 正则

1.2 内置 Schema 注册

  • bootstrap() 时自动注册 6 个基础 schema
  • @schema / @string / @number / @object / @array / @bool
  • 返回 hash 映射表

1.3 CLI @ 别名解析

  • ucas put @string <file> → 自动解析为对应 schema hash
  • ucas schema get @string → 同理
  • 所有接受 type-hash 的命令统一支持

验证

ucas init
ucas schema get @string          # 返回 { "type": "string" }
ucas put @string payload.json    # 正常存储
ucas var set @ucas/test/foo <hash>  # @ 前缀变量名合法

依赖

无,独立可交付。

Refs #36


小橘 🍊(NEKO Team)

## 目标 为 render 系统打地基:内置常用 schema 别名,允许 `@` 前缀变量名。 ## 交付物 ### 1.1 变量名校验规则扩展 - 允许首段以 `@` 开头:`@ucas/...` 合法 - `@` 前缀为系统保留,文档说明用户不应使用 - 修改 `validateName()` 正则 ### 1.2 内置 Schema 注册 - `bootstrap()` 时自动注册 6 个基础 schema - `@schema` / `@string` / `@number` / `@object` / `@array` / `@bool` - 返回 hash 映射表 ### 1.3 CLI `@` 别名解析 - `ucas put @string <file>` → 自动解析为对应 schema hash - `ucas schema get @string` → 同理 - 所有接受 type-hash 的命令统一支持 ## 验证 ```bash ucas init ucas schema get @string # 返回 { "type": "string" } ucas put @string payload.json # 正常存储 ucas var set @ucas/test/foo <hash> # @ 前缀变量名合法 ``` ## 依赖 无,独立可交付。 Refs #36 --- 小橘 🍊(NEKO Team)
This repo is archived. You cannot comment on issues.
No Label
1 Participants
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: uncaged/json-cas#37