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 @@
{"file":".trellis/spec/backend/quality-guidelines.md","reason":"Benchmark validation and evidence limits"}
@@ -0,0 +1,9 @@
# 测量边界
现有 performance.rs 拥有计算热路径基准,保持原有语义与 1.15 门槛。新增根 test/performance/ 的 Python 标准库驱动,分离构建、进程采样、场景执行和报告。Dever fixtures 经过现有 CLI build 成为独立二进制。Rust 辅助程序作为 dever-tests 的显式 example,复用 workspace 已锁定的 Tokio/Hyper/Rustls。
网络辅助程序同时提供等价 Rust runtime / 原生 Hyper 对照服务和独立负载端;不自行解析 HTTP。固定速率调度以计划发送时间计算延迟,并记录有界并发容量不足或调度逾期导致的丢弃。TLS 校验证书和主机名,复用已有测试 CA;新连接与连接复用分别测量。
进程通过 READY|port(空闲/计算用 READY|0)报告可采样状态。配置统一使用 BENCH_WORKERS、BENCH_CONNECTIONS、BENCH_TIMEOUT_MS、BENCH_LIFETIME_MS、BENCH_CERT、BENCH_KEY 等环境变量。负载 CLI 为 network_bench load URL PATH RATE SECONDS CONNECTIONS TIMEOUT_MS REUSE CA,JSON 标准输出。服务 CLI 为 network_bench runtime-http/runtime-https/hyper-http/hyper-https。各服务 /plain 返回 hello,/json 返回 {"ok":true},/bytes 返回 65536 个 x;带对应 Content-Type,不启用日志。
Linux /proc 采样独立于子程序;cgroup 为可选且显式启用的进程预算,使用新建的专属子组,不调整宿主或已有服务的 cgroup。负载发生器不进入服务预算。默认不声称隔离或峰值吞吐;报告采样间隔、负载端 CPU 和限额状态。汇总保留每轮原始数据,不建立未经校准的绝对性能门槛。
@@ -0,0 +1,2 @@
{"file":".trellis/spec/backend/quality-guidelines.md","reason":"Focused owned benchmarks and unchanged runtime semantics"}
{"file":".trellis/spec/backend/toolchain-and-library.md","reason":"Native optimization and HTTP/TLS/task contracts"}
@@ -0,0 +1,18 @@
# 执行顺序
- [x] 主代理实现 Dever 场景和 Python 构建/采样/报告入口。
- [x] 独立 implement 代理实现 test/dever-tests/examples/network_bench.rs 及其私有模块;复用现有网络依赖。
- [x] 编译定向 fixtures/example,最小验证测量统计和清理,短时 loopback HTTP/HTTPS 对照。
- [x] 检查最终文件、响应校验、延迟分母、丢弃/失败计数、资源预算和退出清理;记录初始结果与限制。
- [x] 更新 test/performance/README.md、现有质量规范及任务证据;不提交。
工具链使用 /root/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/bin 的命令级 PATH;所有 Cargo 构建 offline。只运行本任务的最小定向检查,不执行旧 performance target 或全量测试。
## 最终证据
- 七个 Python 运行器定向测试和两个独立 Python HTTP 对端测试通过;负例响应正文必须记 error、成功延迟为空。覆盖热身去除、正确结果/数量、完整窗口、计数守恒、已退出进程和缺控制器时清理。
- Rust example 离线 release check/build 通过;七个 Dever 入口经 CLI 格式化、语义检查和生产优化原生构建。Rustfmt/Clippy 未安装,未报告为通过;显式源码空白/冲突标记检查与 Dever fmt-check 通过。
- 最终基线 78 组:15 内存、9 异步、54 HTTP/HTTPS;另 18 组新连接和 15 组 64 MiB 空闲基线。各组实际调用环境见 target/performance/*/report.json,结果解释以 test/performance/README.md 首轮结果为准。
- 54 组正式网络共计划 108000 请求,发出并成功 107962,错误 0;未发出 38(窗口过期 32、容量不足 6)。预热单独记录。新连接 900 请求全部成功,无丢弃;全部自有预算组无 OOM,结束后没有残留 dever-perf-* cgroup。
- 对照复查修正了大正文逐请求重复分配、短窗口吞吐分母、定时器抖动错误计丢弃、请求 driver 取消所有权、负载线程环境污染、缺控制器清理以及实际请求延迟校验。独立只读 review 最终没有剩余阻断。
- 仅构建/测试工具、fixtures、Cargo 测试依赖和文档发生变化;生产编译器/运行时未修改。保留产物和原始报告,不提交、不运行自动归档脚本。更高负载、长连接/持续稳定性和运行时优化是后续工作。
@@ -0,0 +1,14 @@
# 独立二进制运行性能基准
用户批准实施上一轮提出的第一阶段:常驻内存、异步调度、HTTP/HTTPS。小机器只运行已编译程序;构建资源不是本阶段优化目标。此批准取代历史网络开发阶段不运行压测的局部限制,仅限本任务拥有的有界基准。
验收:
- 根 test/ 内提供显式运行的构建与测量入口,默认测试不启动压测。
- 测量真实 Dever 编译产物,复用现有优化设置;编译不进入运行计时。
- 覆盖同步/异步/HTTP/HTTPS 空闲内存,任务启动/Channel/取消,以及 HTTP/HTTPS 固定速率请求。
- HTTP 对照使用相同 Dever runtime 的 Rust 服务和原生 Tokio/Hyper 服务;校验响应内容,记录成功、失败、未发出请求和尾延迟。
- 输出机器可读结果、环境/配置/二进制身份、CPU/RSS/PSS/线程/FD;可选独立 cgroup 限额,缺少权限时报错,不虚构限额。
- 自有随机 loopback 端口、测试证书、有界时间和负载,退出清理子进程;不访问已有服务,不跑全量测试,不提交。
- 完成短时定向验证和至少一组可解释的初始测量;长时间、多机器/多档压力矩阵明确留待显式运行。
不包含运行时优化、数据库、服务端流式请求、信号 API、TCP/WS/SSE 长连接稳定性和发行工具链。
@@ -0,0 +1,26 @@
{
"id": "runtime-performance",
"name": "runtime-performance",
"title": "Runtime performance baselines",
"description": "Measure standalone Dever memory, async scheduling and HTTP/HTTPS with reproducible bounded workloads and equivalent Rust baselines.",
"status": "completed",
"dev_type": null,
"scope": null,
"package": null,
"priority": "P2",
"creator": "Antigravity",
"assignee": "Antigravity",
"createdAt": "2026-09-12",
"completedAt": "2026-09-12",
"branch": "main",
"base_branch": "main",
"worktree_path": null,
"commit": null,
"pr_url": null,
"subtasks": [],
"children": [],
"parent": "09-04-dever-language-mvp",
"relatedFiles": [],
"notes": "",
"meta": {}
}