公司模型

工作被建模为 Company、Department、Person 三档。Company 持有 持久 graph,department 声明具体职责,person 是被 spawn 出来 执行有边界任务的 worker。

  • source 从 GitHub issue、timer 等外部事实 raise event。
  • fanout 让多个 department 消费同一个事实,而不是做运行时拦截。
  • route 选择下一站,spawn 创建工作,RAISED 记录产生的新 event。

可靠投递

投递由 redb 支撑,并把 retry 视为正常运行:event 至少投递一次 直到 ack,lease 与 fencing 避免 stale ownership 竞争,DLQ 保留失败事实以便检查。

大体量内容不进入可靠投递 payload。payload 只带 source_ref 指针和小控制字段,consumer 在需要时回源读取权威内容。

三仓生态

生态拆成三个公开仓库。fkst-substrate 负责 engine 与 package contract,fkst-packages 负责可复用 package 模式,fkst-website 只添加 website 域 Lua 行为。

package 可以是 flat 或 composed。composed package 通过声明组合 引用依赖;engine 在运行时接收多个已 pin 的 package root,并 union 成一张 graph。