Files
WorkBuddy df56c2c137 初始化提交:contentm_agent 工作区全量快照
内容分四块:
1、产品规划产出 —— MCN 短视频整合营销工作台的①段五份(1a 需求/1b 竞品/1c 画像/1d 策略/1e 场景)、②段两份(2a 功能/2b 布局)、③段界面(DESIGN.md 契约与令牌表 + mcn-workbench.html 原型 + 实测/会诊/审查三份 + 23 张闸门截图)。
2、开源竞品调研 —— 5 个内容工作台项目的取证原始件与 1b 系列分析文档。
3、参考资料 —— 竞品视频抽帧 1145 张 + 2 个源视频 + 功能点截图。
4、机制侧 —— 协作脚本与状态台账、工作区记忆日志、抽帧/OCR 脚本。

.gitignore 只排运行时日志、脚本备份副本与一次性探针输出,其余按原样入库。
2026-10-08 08:13:02 +08:00

368 lines
8.3 KiB
JSON

{
"generated_at": "2026-10-07T16:45:13",
"source_trees": {
"postiz": {
"branch": "main",
"tree_sha": "3128e870e653b1763c47392784df20f5e58cc087",
"blobs": 1018
},
"postsider": {
"branch": "main",
"tree_sha": "d5ecaf019acf2b8b38da1768c8b27bfd376de8eb",
"blobs": 913
}
},
"totals": {
"postiz_blobs": 1018,
"postsider_blobs": 913,
"common_paths": 329,
"byte_identical": 92,
"content_diff": 237,
"only_postiz": 689,
"only_postsider": 584
},
"subtrees": [
{
"pref": "apps/",
"postiz": 568,
"postsider": 457,
"common": 97,
"byte_identical": 20,
"content_diff": 77,
"only_postiz": 471,
"only_postsider": 360
},
{
"pref": "apps/backend/",
"postiz": 61,
"postsider": 81,
"common": 49,
"byte_identical": 7,
"content_diff": 42,
"only_postiz": 12,
"only_postsider": 32
},
{
"pref": "apps/frontend/",
"postiz": 434,
"postsider": 267,
"common": 4,
"byte_identical": 0,
"content_diff": 4,
"only_postiz": 430,
"only_postsider": 263
},
{
"pref": "apps/orchestrator/",
"postiz": 40,
"postsider": 42,
"common": 28,
"byte_identical": 5,
"content_diff": 23,
"only_postiz": 12,
"only_postsider": 14
},
{
"pref": "apps/sdk/",
"postiz": 7,
"postsider": 9,
"common": 7,
"byte_identical": 4,
"content_diff": 3,
"only_postiz": 0,
"only_postsider": 2
},
{
"pref": "apps/commands/",
"postiz": 10,
"postsider": 12,
"common": 9,
"byte_identical": 4,
"content_diff": 5,
"only_postiz": 1,
"only_postsider": 3
},
{
"pref": "apps/extension/",
"postiz": 16,
"postsider": 0,
"common": 0,
"byte_identical": 0,
"content_diff": 0,
"only_postiz": 16,
"only_postsider": 0
},
{
"pref": "apps/mcp/",
"postiz": 0,
"postsider": 46,
"common": 0,
"byte_identical": 0,
"content_diff": 0,
"only_postiz": 0,
"only_postsider": 46
},
{
"pref": "libraries/",
"postiz": 366,
"postsider": 374,
"common": 201,
"byte_identical": 62,
"content_diff": 139,
"only_postiz": 165,
"only_postsider": 173
},
{
"pref": "libraries/nestjs-libraries/src/integrations/",
"postiz": 43,
"postsider": 55,
"common": 36,
"byte_identical": 2,
"content_diff": 34,
"only_postiz": 7,
"only_postsider": 19
},
{
"pref": "libraries/nestjs-libraries/src/database/prisma/",
"postiz": 40,
"postsider": 110,
"common": 32,
"byte_identical": 0,
"content_diff": 32,
"only_postiz": 8,
"only_postsider": 78
},
{
"pref": "libraries/helpers/src/",
"postiz": 26,
"postsider": 27,
"common": 21,
"byte_identical": 10,
"content_diff": 11,
"only_postiz": 5,
"only_postsider": 6
},
{
"pref": "libraries/react-shared-libraries/",
"postiz": 57,
"postsider": 0,
"common": 0,
"byte_identical": 0,
"content_diff": 0,
"only_postiz": 57,
"only_postsider": 0
}
],
"signals": {
"test_files": {
"postiz_spec_ts": 0,
"postsider_spec_ts": 94
},
"root_jest_configs": {
"postiz": 2,
"postsider": 16
},
"social_providers": {
"postiz": [
"bluesky.provider.ts",
"dev.to.provider.ts",
"discord.provider.ts",
"dribbble.provider.ts",
"facebook.provider.ts",
"farcaster.provider.ts",
"gmb.provider.ts",
"hashnode.provider.ts",
"instagram.provider.ts",
"instagram.standalone.provider.ts",
"kick.provider.ts",
"lemmy.provider.ts",
"linkedin.page.provider.ts",
"linkedin.provider.ts",
"listmonk.provider.ts",
"mastodon.custom.provider.ts",
"mastodon.provider.ts",
"medium.provider.ts",
"mewe.provider.ts",
"moltbook.provider.ts",
"nostr.provider.ts",
"pinterest.provider.ts",
"reddit.provider.ts",
"skool.provider.ts",
"slack.provider.ts",
"telegram.provider.ts",
"threads.provider.ts",
"tiktok.business.provider.ts",
"tiktok.provider.ts",
"tumblr.provider.ts",
"twitch.provider.ts",
"vk.provider.ts",
"whop.provider.ts",
"wordpress.provider.ts",
"x.provider.ts",
"youtube.provider.ts"
],
"postsider": [
"blogger.provider.ts",
"bluesky.provider.ts",
"dev.to.provider.ts",
"discord.provider.ts",
"dribbble.provider.ts",
"facebook.provider.ts",
"farcaster.provider.ts",
"ghost.provider.ts",
"gmb.provider.ts",
"hashnode.provider.ts",
"instagram.provider.ts",
"instagram.standalone.provider.ts",
"lemmy.provider.ts",
"linkedin.page.provider.ts",
"linkedin.provider.ts",
"listmonk.provider.ts",
"mastodon.custom.provider.ts",
"mastodon.provider.ts",
"mataroa.provider.ts",
"medium.provider.ts",
"moltbook.provider.ts",
"nostr.provider.ts",
"notion.provider.ts",
"pinterest.provider.ts",
"slack.provider.ts",
"telegram.provider.ts",
"threads.provider.ts",
"tiktok.provider.ts",
"twitch.provider.ts",
"whop.provider.ts",
"wordpress.provider.ts",
"writeas.provider.ts",
"x.provider.ts",
"youtube.provider.ts"
],
"only_postsider": [
"blogger.provider.ts",
"ghost.provider.ts",
"mataroa.provider.ts",
"notion.provider.ts",
"writeas.provider.ts"
],
"only_postiz": [
"kick.provider.ts",
"mewe.provider.ts",
"reddit.provider.ts",
"skool.provider.ts",
"tiktok.business.provider.ts",
"tumblr.provider.ts",
"vk.provider.ts"
]
},
"prisma_migrations": {
"postiz_count": 0,
"postsider_count": 26
}
},
"paths": {
"only_postsider_top_dirs": [
".claude-plugin",
".env.production.example",
".github",
".rebrand-allowlist",
"ATTRIBUTION.md",
"DEPLOYMENT.md",
"Dockerfile",
"apps",
"babel.config.js",
"deploy",
"deploy.sh",
"docker-compose.production.yaml",
"ecosystem.config.js",
"jest.ai-flag.config.cjs",
"jest.ai-rewrite.config.cjs",
"jest.api-generator.config.cjs",
"jest.approval.config.cjs",
"jest.composer-helpers.config.cjs",
"jest.csv-import.config.cjs",
"jest.evergreen.config.cjs",
"jest.first-comment.config.cjs",
"jest.integration-refresh.config.cjs",
"jest.post-checker.config.cjs",
"jest.post-preview.config.cjs",
"jest.queue-plan.config.cjs",
"jest.setup.unit.ts",
"jest.smart-slots.config.cjs",
"jest.temporal-refresh-v3-cutover.config.cjs",
"libraries",
"minio-anon-policy.json",
"scripts",
"uploads",
"var"
],
"only_postiz_top_dirs": [
".claude",
".coderabbit.yaml",
".github",
".gitmodules",
"CCLA.md",
"CLAUDE.md",
"ICLA.md",
"Jenkins",
"apps",
"chatgpt-app-submission.json",
"i18n.json",
"i18n.lock",
"jest.preset.js",
"libraries",
"railway.toml",
"reports",
"sonar-project.properties",
"version.txt"
],
"only_postsider_root_files": [
".env.production.example",
".rebrand-allowlist",
"ATTRIBUTION.md",
"DEPLOYMENT.md",
"Dockerfile",
"babel.config.js",
"deploy.sh",
"docker-compose.production.yaml",
"ecosystem.config.js",
"jest.ai-flag.config.cjs",
"jest.ai-rewrite.config.cjs",
"jest.api-generator.config.cjs",
"jest.approval.config.cjs",
"jest.composer-helpers.config.cjs",
"jest.csv-import.config.cjs",
"jest.evergreen.config.cjs",
"jest.first-comment.config.cjs",
"jest.integration-refresh.config.cjs",
"jest.post-checker.config.cjs",
"jest.post-preview.config.cjs",
"jest.queue-plan.config.cjs",
"jest.setup.unit.ts",
"jest.smart-slots.config.cjs",
"jest.temporal-refresh-v3-cutover.config.cjs",
"minio-anon-policy.json"
],
"content_diff_by_top": {
"libraries": 139,
"apps": 77,
"var": 3,
".github": 2,
".devcontainer": 1,
".dockerignore": 1,
".env.example": 1,
".gitignore": 1,
"CODE_OF_CONDUCT.md": 1,
"CONTRIBUTING.md": 1,
"LICENSE": 1,
"README.md": 1,
"SECURITY.md": 1,
"docker-compose.dev.yaml": 1,
"docker-compose.yaml": 1,
"jest.config.ts": 1,
"package.json": 1,
"pnpm-lock.yaml": 1,
"pnpm-workspace.yaml": 1,
"tsconfig.base.json": 1
}
}
}