Initial Dever 0.0.1

This commit is contained in:
Codex committed 2026-11-03 03:32:07 +00:00
commit 81233d098c
1479 files changed
+163782

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
/data/
/hello-app
+13
View File
@@ -0,0 +1,13 @@
<!-- dever-language:start -->
# Dever 开发
先执行 `dever skill path .`,读取随包 SKILL.md、references/development.md 和任务相关指引。
- 源码使用 `.dever`。函数用 lowerCamelCase,字段和目录用 snake_case;业务角色按实际需要创建。
- 修改前读相关领域 README、doc、link.md 和源码。说明写具体用途,不复制签名、调用方和行号,不填占位文字。
- 复用标准库、Model 和现有组件,只实现当前需求。不写无意义包装、重复检查、假调用或静默兜底,不弱化测试。
- Model Text 默认去首尾空白;保留原文用 raw,大小写转换用 lower/upper,不重复清洗。
- 配置放 config/setting.json;身份和归属来自可信上下文,真实凭据不提交。
- 修改后运行 fmt --check、check、相关 test 和 inspect --links,再用 inspect --links --check 检查调用图。不手改生成关系。
- 保留无关修改;安装、部署、数据操作及 Git 操作按授权执行。
<!-- dever-language:end -->
+17
View File
@@ -0,0 +1,17 @@
# Dever 应用
这是最小命令行项目,无需数据库或第三方依赖。
```sh
dever check .
dever test .
dever run . -- hello.greeting.greet '{"name":"Dever"}'
dever build . --output hello-app
./hello-app hello.greeting.greet '{"name":"World"}'
```
源码在 module/,测试在 test/,配置在 config/setting.json。领域 README 介绍职责,doc 解释行为,link.md 展示调用流程。
修改后运行 `dever fmt . --check` 和相关测试,再执行 `dever inspect . --links` 更新流程;`--links --check` 检查是否过期。
AI 从 AGENTS.md 进入,项目不设置 dever.version。安装与完整示例见 [Dever 仓库](https://git.dever.cc/dever/core)。
@@ -0,0 +1,5 @@
{
"log": {
"level": "info"
}
}
@@ -0,0 +1,6 @@
# 问候
接收姓名并返回问候语,无持久化或外部调用。
- [行为说明](doc/greeting.md)
- [调用流程](link.md):运行 `dever inspect . --links` 生成。
@@ -0,0 +1 @@
cmd greet = app.greet
@@ -0,0 +1,3 @@
greet(name: Text) (message: Text) {
message = "Hello, " + name
}
@@ -0,0 +1,9 @@
# 问候
## hello.greeting.greet
在姓名前添加 `Hello, `,姓名按原样保留。
## hello.greeting.api.greet
命令行问候入口。
@@ -0,0 +1,67 @@
<!-- Generated by dever inspect --links. Do not edit. -->
<!-- source-sha256: befc3b59451f23ae491c8d2d46e965be44a93b9ce9b8cd541a11a261f0bd35a0 -->
# hello.greeting
按求值顺序展示调用、分支和任务调度,包含 API 与自动 REST 入口。点击节点打开源码;双框为调用,虚线为调度或错误路径。外部库和驱动不展开。
图不是某次运行的日志,分句和 Adapter 按输入或配置选择。修改源码后运行 `dever inspect . --links`。
## 入口
- CMD [hello.greeting.api.greet](api.dever#L1) → [hello.greeting.greet](app.dever#L1)
## 外部调用方
当前加载的源码中没有已收录的外部调用。
## 能力与内部调用
### hello.greeting.api.greet
定义:[api.dever:1:1](api.dever#L1,1)
<a id="flow-5c11a4d8257e07e6-1"></a>
```mermaid
flowchart TD
n0(["hello.greeting.api.greet"])
click n0 href "api.dever#L1,13" "打开源码"
n1[["hello.greeting.greet"]]
click n1 href "api.dever#L1,13" "打开源码"
n2(["返回命令结果;未捕获错误终止命令"])
n0 --> n1
n1 --> n2
```
<details>
<summary>源码与子流程</summary>
| 节点 | 源码 | 子流程 |
| --- | --- | --- |
| hello.greeting.greet | [api.dever:1:13](api.dever#L1,13) | [hello.greeting.greet](link.md#flow-50eb8e22f01a7bdf-1) |
</details>
| 目标 | 归属 | 方式 | 调用位置 |
| --- | --- | --- | --- |
| [hello.greeting.greet](app.dever#L1) | 领域内 | CMD 绑定 | [api.dever:1:13](api.dever#L1,13) |
### hello.greeting.greet
定义:[app.dever:1:1](app.dever#L1,1)
<a id="flow-50eb8e22f01a7bdf-1"></a>
```mermaid
flowchart TD
n0(["greet"])
click n0 href "app.dever#L1,1" "打开源码"
n1(["返回"])
n3["赋值 message"]
click n3 href "app.dever#L2,13" "打开源码"
n0 --> n3
n3 --> n1
```
没有已收录的下游调用。
@@ -0,0 +1,4 @@
greet() () {
message = app.greet("Dever")
assertEq(message, "Hello, Dever")
}