feat: publish Dever core with project scaffolding and versioned AI skills
This commit is contained in:
1 parent
70fa73cdc2
commit
ac458ffa7f
960 files changed
+221319
-1163
No files matched your search
@@ -0,0 +1,25 @@
|
||||
# Dever Markdown 程序源码支持
|
||||
|
||||
## 目标与确认决定
|
||||
|
||||
用户希望用 Markdown 组织易读的 AI 程序,继续由 Dever 类型与契约约束执行。2026-09-09 用户批准同时保留 `.dever` 和 Markdown 源码,并明确选择 `.dever.md` 后缀。
|
||||
|
||||
- `.dever` 行为兼容;`account/user.dever.md` 对应 `account.user` 包。
|
||||
- 标题、说明、表格不参与程序定义;只有标为 `dever` 的顶层围栏代码块属于程序,按顺序处理。代码保留完整 Dever 包、类型和函数声明。
|
||||
- 一个文件拥有一个包;格式可跨包混用,同包重复必须报错。
|
||||
- 复用现有语法、语义、契约、API 与原生编译路径。
|
||||
- 诊断和运行故障定位到原 `.dever.md` 文件及准确行列。
|
||||
- `fmt` 只格式化程序代码块,保留其它 Markdown 和围栏;整批检查后逐文件原子写入规则不变。
|
||||
|
||||
## 验收
|
||||
|
||||
1. 只加载 `.dever`/`.dever.md`,普通 `.md` 中的示例忽略。
|
||||
2. 同一程序两种格式的执行结果一致;混用包可调用,重复包、类型错误、分句缺失、失败义务仍拒绝。
|
||||
3. 多代码块、中文、不同换行、注释和原生故障位置正确;普通示例、嵌套围栏、引用、列表与 HTML 内的伪程序不执行。
|
||||
4. 程序围栏闭合,各块包含完整顶层声明(允许纯注释或空块);无程序块、跨块声明报错,避免格式化移动代码跨说明。
|
||||
5. 格式化只更新代码块内部、幂等;语法或程序结构错误时无文件改写。
|
||||
6. 提供可读的结算 Markdown 示例,更新语言说明和过时草案。
|
||||
|
||||
## 范围与验证限制
|
||||
|
||||
不增加新语言语法、浏览器运行时、编辑器扩展或多语言执行。不改无关文件,不提交或安装全局命令。只跑离线定向检查和自有临时程序,不跑全量、集成测试或现有服务。开发依赖获取明确记录,最终程序编译保持离线。
|
||||
Reference in new issue
Block a user