Commit Graph
36 Commits
Author SHA1 Message Date
chakcy ac8b563c7d fix: --encrypt/--license 构建链修复(网关收集项、[license] 注入点、契约测试)
- config.toml:--encrypt 会先 PyArmor 混淆 main.py / server.py,PyInstaller 静态
  分析跟不到里面的 `from chongming.app import app`,网关包整个漏收(打包"成功"、
  产物启动即报 No module named 'chongming')—— 收集清单显式列出 chongming /
  chongming.app 等入口包,注释也从"静态分析可跟到"改准;
- public/config.toml:补 [license] 段(public_key 留空),--license 的注入点,
  缺了会在 prepare 阶段报"未找到 [license] 段的 public_key";
- README:补 --license 的公钥前置条件(keygen → license_public.key 或环境变量);
- test_build_flags.py:4 条契约守卫 —— 真实模板/骨架可注入 [license]、收集清单含
  网关入口包、加密包密钥写进包内且按运行端口径(get_key())可导入。此前用例都
  自造 config.toml,这两类模板漂移测不出来。

实测(device-hub):修复前 --encrypt --license 产物启动报错;修复后网关启动、
授权校验通过、插件从加密 mbank 正常加载、HTTP 正常返回。
2026-10-14 15:29:29 +08:00
chakcy fe96fc9b6c docs: 说明文件重整(README 改使用导向,运维细节移入 docs/worker-management.md) 2026-10-13 17:29:38 +08:00
chakcy 3a359fa485 modify: 微服务演进 2026-10-02 11:54:46 +08:00
chakcy b4a5985fe6 modify: inline 插件配置按模式对齐(网关侧兜底,兼容未升级的 worker 包)
现象:cache 模式下应用重启后插件仍按 toml 跑,而前端(读缓存)显示的是缓存值。
根因:跑起来的产物里 chongming-worker 是索引里的发布版(uv run build / uv sync 会把
uv pip install -e utils/worker 的可编辑安装替换回锁文件版本),旧版 Plugin.create_workers
在 on_init 时只拿到 config/workers/<type>/config.toml 展平出来的配置。

改动(两层对齐,规则与 SDK 一致且幂等):
- WorkerManager.align_inline_config:创建 inline 副本之前按 [cache].launch_worker_count
  对齐 [workers.config]——cache 模式取缓存值(缺失才用 toml 引导并写回),toml 模式以
  文件为准并把该段覆盖写入缓存;未配置缓存后端时原样返回。网关侧这层让网关与 worker
  包版本解耦:worker 包仍是旧版时 cache 模式同样生效。
- _discover_plugins 透出 [workers.config] 展平前的原始段;load_workers 在注册 starter/
  创建副本之前完成对齐(插件实例 on_init 用的就是这份配置)。
- test/test_inline_config_align.py:两模式 + 无缓存/无段的边界用例,并校验缓存键与 SDK 一致。
- README:补打包陷阱(可编辑安装会被 uv sync 替换回发布版)与对齐时机说明。
2026-09-18 15:23:13 +08:00
chakcy d252eb87e1 modify 修复前端展示配置与实际插件配置不一致的bug 2026-09-17 15:33:35 +08:00
chakcy 7cb5771e06 modify: auth插件拆分,将token签发部分交给网关 2026-09-10 16:43:17 +08:00
chakcy 93be99141f modify: 清除diskcache依赖 2026-09-04 14:50:34 +08:00
chakcy 2db6e24899 modify: worker 管理多进程副本 2026-08-28 16:19:31 +08:00
chakcy 2baef7cf2f modify: 分布式方案 2026-08-27 17:06:03 +08:00
chakcy 378128fc16 modify: worker 管理端点 2026-08-27 09:49:47 +08:00
chakcy 2270f2f6e8 modify: 进程插进目录结构更新 2026-08-26 09:37:31 +08:00
chakcy 741d7cda09 modify:进程插件开发环境目录结构变更 2026-08-25 17:03:35 +08:00
chakcy c0b9d7e75f modify 进程插件开发文档 2026-08-21 14:55:31 +08:00
chakcy cc8713d5e7 modify: 流式输出 2026-08-21 14:40:36 +08:00
chakcy 94c50353f4 modify:网关配置控制amqtt broker 2026-08-21 09:45:47 +08:00
chakcy 46ac6a748a modify: 为uv run build添加仅替换mbank的参数 2026-08-20 15:03:31 +08:00
chakcy 41ae36f34d modify: chongming-cli 2026-08-19 17:28:23 +08:00
chakcy a99c5ebacc add: 进程插件打包命令 build_plugin;RouteRegistry 常驻订阅与插件盘扫解耦(external 插件无需网关侧配置) 2026-08-17 14:34:22 +08:00
chakcy ade4f394bc modify: README 补充混合部署与进程插件隔离架构(动态路由注册/容器部署/命令入口) 2026-08-14 18:22:59 +08:00
chakcy 26188b94b9 modify: README 标注 workers/ 为本地开发目录 2026-08-14 18:07:38 +08:00
chakcy 1995b2d170 modify: worker 运行时下沉 chongming-worker SDK——进程插件与网关零导入关系 2026-08-14 18:04:57 +08:00
chakcy 1f727bcdd7 add: workers/ 进程插件目录 + demo 示例(external 模式经 Zenoh 注册路由) 2026-08-14 17:44:19 +08:00
chakcy b9498750ff modify: 混合模式——按插件 load_mode 共存(inline/external 由 Docker/K8s 编排) 2026-08-14 17:34:06 +08:00
chakcy fe4d5af9cd modify: P1 独立进程经 Zenoh 注册路由(load_mode 双模式共存) 2026-08-14 17:24:25 +08:00
chakcy 2eb5cc23cb modify: 多仓库开发引导与发布检查清单(plugins/config/web/utils 独立仓库约定) 2026-08-14 16:28:08 +08:00
chakcy f2a3a37389 modify: 统一插件风格 2026-08-14 16:03:49 +08:00
chakcy fe95a67e93 modify: 插件初始化 2026-08-12 10:18:34 +08:00
chakcy 0049045ead modify: mqtt额外主题 2026-08-07 09:39:29 +08:00
chakcy 44ffee79c7 modify: 说明文档 2026-08-05 18:18:48 +08:00
chakcy 292605e446 modify: sophon 视频文件上传、告警接口 2026-07-28 14:13:43 +08:00
chakcy edf777fcaa modify: mqtt 2026-07-27 14:25:29 +08:00
chakcy a29155e033 modify: mqtt broker 适配 2026-07-24 16:33:23 +08:00
chakcy a9ff99959d modify: 添加 internal 路由屏蔽 2026-07-24 15:14:18 +08:00
chakcy b5aa970213 modify: jwt 完善 2026-07-23 17:29:26 +08:00
chakcy a25ec7630f modify: README.md 文档 2026-07-21 16:12:13 +08:00
chakcy 37434cf207 add first commit 2026-07-21 15:39:47 +08:00