Skip to content

[codex] 迁移 Meme 到组合 API - #2

Merged
kachofugetsu09 merged 3 commits into
mainfrom
codex/meme-v3
Aug 21, 2026
Merged

[codex] 迁移 Meme 到组合 API#2
kachofugetsu09 merged 3 commits into
mainfrom
codex/meme-v3

Conversation

@kachofugetsu09

@kachofugetsu09 kachofugetsu09 commented Aug 14, 2026

Copy link
Copy Markdown
Member

目标

把 Meme 的真实 prompt、reply/media 装饰、Skill、Dashboard 与 memes/ 资产根迁到 v3;本层暂留 v2 MemePlugin 作为领域行为差分 oracle,下一层物理删除。

依赖 Core kachofugetsu09/akashic-agent#438 与 Citation #2

实现

  • 模块导出 api_version = 3injectapply(ctx, config)
  • inject=(citation.protocol,) 明确固定 Citation → Meme listener 顺序
  • skill_roots=("skills",)dashboard_module="dashboard.py" 由包声明静态投影
  • workspace_roots=("memes",);runtime 与 Dashboard 都从 Core 分配的同一 root 读取
  • apply 只构造插件自己的 MemeCatalog/MemeDecorator 并注册两个 typed serial listener
  • Core 不预建 Meme 领域 Service,也不解释 manifest、tag 或选图

精确依赖

  • Core: a047470a39d4f7d2e6be1d2a8e2824916d52fad1
  • Citation migration layer: 12f9552e45db794fdc1cdb9e1367d0ca8f132f9b
  • plugin-contracts: 4dd69dd621e029e51e99aa428443fa3a4ec1f6cf

验证

  • current Core + exact Citation pytest: 10 passed
  • v3 contract: passed,同时校验迁移期 MemePlugin
  • candidate-like Root + Dashboard 使用隔离投影,正式 memes/ 逐字节不变
  • 真实 Manager 装载 Skill、Dashboard、workspace root,并在 terminate 后回收 listener/effect
  • Citation + Meme 差分链:prompt 顺序一致,cited_memory_ids、reply、media、meme_tag 一致
  • BasedPyright: 0 errors(旧 v2、Dashboard 领域代码与缺失 stubs 有 144 warnings)
  • plugin/tests Black check、compileall、git diff --check: passed
  • runtime.py 与既有 dashboard.py 全文件 Black check 仍有基线格式差异,本 PR 未顺手格式化领域实现

恢复点

  • Git tag: backup/meme-v3-before-current-core-20260816
  • 原始 PR head: 3ca7e1415d50c05a7f475595b26032f3db9faae2

@kachofugetsu09
kachofugetsu09 merged commit c6c01fc into main Aug 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant