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,3 @@
{"file":".trellis/spec/backend/quality-guidelines.md","reason":"Benchmark verification contracts"}
{"file":".trellis/tasks/09-12-runtime-performance-p2/prd.md","reason":"Scope and acceptance"}
{"file":".trellis/tasks/09-12-runtime-performance-p2/design.md","reason":"Semantic comparison and lifecycle"}
@@ -0,0 +1,11 @@
# Design
现有 test/performance 负责产物和采样,Rust examples 负责压力对端。保留该分工,不增加第二套预算与报告框架。
异步对照使用独立 async_bench example:相同 run/wait、checked Int 加法、输入与批次;runtime-root 与 runtime-worker 仅改变批次所在任务。worker 模式增加一个结构化外层任务,不修改生产调度。对照程序输出 P1 SAMPLE 协议,Python 复用校验和与样本汇总。
长连接使用新增 Dever fixture 与 Rust 对端。Rust 对端有固定连接上限、阶段标记、消息校验和超时;Python 根据阶段采样同一个服务进程,复用 Process/Budget。每轮连接、保持、断开后等待采样,最后重连探测服务可用。TCP/WS 做小正文交互;SSE 校验有限事件,保留流直到断开。
高负载扫描复用现有 HTTP load,不重写压测器。使用独立 CPU 亲和性和 128 MiB 服务预算,合理短窗口与重复次数;保留客户端瓶颈和短窗口限制。
HTTP/2 只做本地依赖/池/协议边界核查:Hyper h2、TLS ALPN、流与连接预算、复用客户端、GOAWAY、取消隔离;HTTP/1 WebSocket 升级保持独立。
@@ -0,0 +1,4 @@
{"file":".trellis/spec/backend/index.md","reason":"Rust language owning layers"}
{"file":".trellis/spec/backend/quality-guidelines.md","reason":"Bounded standalone benchmark contracts"}
{"file":".trellis/tasks/09-12-runtime-performance-p2/prd.md","reason":"Approved scope and acceptance"}
{"file":".trellis/tasks/09-12-runtime-performance-p2/design.md","reason":"Reuse and ownership"}
@@ -0,0 +1,21 @@
# Execution
- [x] 主代理:async_bench、Python 集成、HTTP 扫描、采样、结果分析与 HTTP/2 就绪评估。
- [x] trellis-implement:long connection Rust 对端及 Dever fixture,独立文件所有权,不修改生产代码。
- [x] 定向 offline release 构建、生成原生 fixture、校验工具错误路径、执行有界矩阵。
- [x] trellis-check:复查统计、语义、连接清理和最终结果;主代理复核关键证据。
- [x] 更新现有性能 README、任务与日志,不提交。
磁盘空间有限;复用 target/native-runtime 的 release 依赖。原生构建 TMPDIR 使用任务独有 /dev/shm 临时目录,结束移除自有目录。不并行执行 Cargo 构建。
## 已取得证据
- HTTP/HTTPS 高负载完整 54 组,report: target/performance/http-load-p2-final/report.json。1800000 计划、1500830 实际成功、0 错误、299170 未发出;三实现均有压测槽位丢弃,不能推断服务端吞吐上限。无 OOM。
- 首次 http-load-p2 在子进程退出采样竞态中断:/proc memory teardown 早于 waitpid 状态。已修复采样拥有层,补定向回归,保留中断报告。
- run/wait Rust 对照用生产 task runtime、Bytes 和 checked Int;build 工具使用与 native 相同优化参数和 runtime rlib。async-p2 已完成 18 组:Dever root/worker 15.50/2.003 µs,Rust 15.59/1.984 µs,三轮校验均通过且无 OOM。独立 perf 确认 root/worker 线程切换为 465149/56 次;生产运行时未修改。
- 独立 review 修正了 live 总超时遗漏关闭阶段预算、SSE 保持期无心跳仍通过的问题;静态发现并修正 SSE driver 早期错误所有权和任意截止点半帧误判。所有修改均在 benchmark 工具/fixture 内。
- 首次 live-p2 消息校验通过,但发现阶段读/采样间跨轮竞态:下一轮 FD 混入上轮 disconnected。修复为采样前后 progress 必须一致,丢弃过渡阶段观察,并新增回归。最终 live-p2-final 完整重跑 27 组、18144 连接、377061 消息;错误/OOM 为零,81 次断开 FD 差值均为零。
- live-cycles-p2 对三个协议各做 512 连接十轮重连、每轮 3 秒;15360 连接、471207 消息,错误/OOM 为零,30 次 FD 均回基线。SSE RSS 在前三轮升到约25 MiB,后七轮在25.24–25.36 MiB;TCP约8.8、WS约17 MiB。短时证据不宣称小时级稳定性。
- 12 个 Python 运行器定向检查、4 个独立 TCP/SSE 对端检查通过;11 个 Dever 入口生产优化构建和两个新 Rust example 离线 release/原生优化构建通过。Dever fmt-check、Python解析、源码空白/冲突和范围检查通过;Rustfmt/Clippy 不可用,未运行。
- /dev/shm/dever-perf-p2.E84QV8 已空并移除。保留原始构建/剖析/中断与最终报告以供复核;不提交,不运行自动归档或自动日志提交脚本。
- 最终独立检查无剩余阻断;主代理复核四份最终报告、全部 OOM/FD 计数及无残留预算组。P2 完成,可进入 HTTP/2 阶段,未将实验调度变化当作已实现的生产优化。
@@ -0,0 +1,12 @@
# Runtime performance P2
用户已批准继续上一阶段;本阶段完成同语义异步对照、高负载 HTTP/HTTPS 扫描和 TCP/WebSocket/SSE 有界长连接测试,并回答 HTTP/2 的接入条件。HTTP/2 实现留到下一阶段。
## 验收
- Rust 对照调用现有 Dever task runtime,保留 run/wait 的任务额度、结构化取消和清理;单独标注工作线程调度实验的边界。
- 复用 P1 构建、进程采样、cgroup 和报告逻辑,记录校验和、样本、CPU、上下文切换、RSS/PSS 与环境;不以不同语义的裸 Tokio 数字宣称语言损耗。
- HTTP/HTTPS 固定正文在更高输入速率下记录成功、错误、容量丢弃、调度落后及服务端/客户端 CPU;限速结果不宣称极限吞吐。
- TCP、WebSocket、SSE 支持有限数量的长连接保持、正文验证和多轮断开重连;记录服务端连接前、保持中、断开后的内存和 FD。
- 运行仅限自有 loopback 服务和独立预算组;所有任务、连接和进程有明确停止边界,结束无残留。执行最小定向测试,不运行全量测试、不修改全局安装、不提交。
- 不添加兼容分支、无证据的运行时重构或新依赖;发现实际阻断后再定位归属。
@@ -0,0 +1,26 @@
{
"id": "runtime-performance-p2",
"name": "runtime-performance-p2",
"title": "Runtime performance and long connections",
"description": "Continue approved runtime benchmarks: equivalent async Rust comparison, bounded HTTP load scan and TCP/WebSocket/SSE connection recovery; assess HTTP/2 readiness without implementing it.",
"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": {}
}