feat: publish Dever core with project scaffolding and versioned AI skills

This commit is contained in:
Antigravity committed 2026-10-04 13:37:30 +00:00
1 parent 70fa73cdc2
commit ac458ffa7f
960 files changed
+221319 -1163

No files matched your search

@@ -0,0 +1,35 @@
# 平台初始化测试
在运行器隔离的数据库中建立租户、用户主体和私密凭据,读取所有者成员关系并核对不同租户的标识。
- 包:`user.account.bootstrap`
- 公开类型:无
- 公开方法:无
- 使用:无
## 初始化平台账户
本节定义对应的源码合同。
- 函数:`bootstrap`
- 输入:无
- 输出:无
```dever
bootstrap() () {
created = user.account.bootstrap(
"tenant-one",
"Tenant One",
" owner@example.com ",
" Owner ",
secret("correct horse battery staple")
)
user.membership.require_active(created.user_id, created.tenant_id)
user.account.active(created.user_id)
tenant = platform.tenant.active("tenant-one")
assert_eq(tenant.id, created.tenant_id)
assert_eq(tenant.key, "tenant-one")
unrelated = platform.tenant.provision("tenant-two", "Tenant Two")
assert(unrelated.id != created.tenant_id)
}
```
@@ -0,0 +1,27 @@
# user.account.validation
验证账户邮箱和显示名称规范化,包括中文名称。非法请求由 HTTP 验收覆盖。
- 包:`user.account.validation`
- 公开类型:无
- 公开方法:无
- 使用:无
## validation
核对真实 Domain 返回的规范化字段。
- 函数:`validation`
- 输入:无
- 输出:无
```dever
validation() () {
prepared = domain.prepare(" OWNER@EXAMPLE.COM ", " Owner ")
assert_eq(prepared.address, "owner@example.com")
assert_eq(prepared.name, "Owner")
unicode_name = domain.prepare("editor@example.com", " 编辑员 ")
assert_eq(unicode_name.address, "editor@example.com")
assert_eq(unicode_name.name, "编辑员")
}
```