Initial Dever 0.0.1
This commit is contained in:
commit
81233d098c
1479 files changed
+163782
No files matched your search
@@ -0,0 +1,2 @@
|
||||
/data/
|
||||
/hello-app
|
||||
@@ -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 -->
|
||||
@@ -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")
|
||||
}
|
||||
Reference in new issue
Block a user