高精度时间驱动的微内核调度与插件原型。
- 文档索引: docs/README.md(含“快速开始” docs/GETTING_STARTED_CN.md)
- 使用说明(Backend + Frontend 本地与 Docker): docs/DEPLOY_FRONTEND_BACKEND.md
- 微内核白皮书(单机原型): docs/rfc/draft/WHITEPAPER_MICROKERNEL.md
- 分布式接口(Envelope/EventBus/DataPort): docs/rfc/draft/RFC_DISTRIBUTED_INTERFACE.md
- DataPort RFC: docs/rfc/draft/RFC_DATAPORT.md
- 开发计划(精简): docs/rfc/draft/DEV_PLAN.md
组件 PoC(providers as components)快速体验:scripts/smoke_components.sh 会构建三个组件并运行 host_linking_demo。
本仓库提供“一键演示”脚本,将构建 → 发布 → 编排 → 组装 → 运行 demo 串起来:
bash scripts/e2e_oneclick_demo.sh前提:已在本机启动本地 Registry(VS Code 任务“run: registry-server”,默认 127.0.0.1:8080)。脚本会:
- 构建 eventbus_provider/time_provider/biz_use_providers,并尽量生成组合产物
- 使用 file:// 后端发布三组件(避免 HTTP multipart 在某些环境下出现空文件)
- 使用 HTTP 后端进行编排校验、锁定与构建,生成 output/build-manifest.json 与组件产物
- 使用 HTTP 后端进行编排校验、锁定、拉取(fetch,落盘至 output/staged/sha256)与构建,生成 output/build-manifest.json 与组件产物
- 将组合产物放置到 host_linking_demo 偏好路径并运行 demo(with-wasmtime)
- 保存运行日志到
output/host_linking_demo_last.log,并生成运行报告docs/run-reports/host_linking_demo_last.md
辅助脚本(开发/调试用,已迁移至 scripts/auxiliary):
- scripts/auxiliary/tmp_e2e_publish_and_build.sh:一键构建+发布+组装(MVP),不含 demo 运行
- scripts/auxiliary/tmp_republish_eventbus.sh:仅重发布 eventbus_provider 并重试组装
- scripts/auxiliary/tmp_republish_all_file_backend.sh:重发布三组件(file:// 后端)并触发一次组装
# 漂移基准(快速)
DRIFT_JSON=1 DRIFT_QUICK=1 cargo bench --bench drift -- --quiet
# 执行器指标示例
EXEC_TASKS=200 EXEC_METRICS_JSON=1 cargo run --example exec_metrics --features serde --quiet
# 固定 vs 自适应对比
cargo run --example exec_compare --features serde --quiet
# DataPort 流式帧示例(在 chronetix-dataport crate)
cargo run -p chronetix-dataport --example data_port_stream --release --quiet可观测性与指标详细说明:docs/metrics.md(最新清单:docs/metrics_inventory.json)。
core/ 内核(时间/事件/调度/执行/插件管理/数据面原型)
plugins/ 插件示例
examples/ 演示程序(核心仅保留跨子系统/集成示例;指标示例见 chronetix-metrics;DataPort 示例见 chronetix-dataport)
bench/ 基准脚本入口
docs/ 文档(DEV_PLAN / 指南 / RFC / Backlog)
scripts/ CI 与工具脚本
MIT / Apache-2.0 双许可证,详见 LICENSE。
欢迎 PR / Issue,提交前请阅读 CONTRIBUTING.md。