{
  "schema_version": 1,
  "repository": "makecindy/cindy",
  "commit": "764d0b94279dc81acf3ad5fdfc2ca57ea86b22cd",
  "research_status": "in_progress",
  "publication_status": "preview",
  "stability": "stable",
  "stages": {
    "identity": "complete",
    "snapshot": "complete",
    "existing_knowledge": "complete",
    "controlled_copy": "complete",
    "index": "complete",
    "modules": "complete",
    "current_flow": "complete",
    "questions": "complete",
    "deep_analysis": "complete",
    "evolution": "complete",
    "comparison": "skipped_by_user",
    "publication": "pending"
  },
  "coverage": {
    "file_inventory_count": 7739,
    "cloc_file_count": 7549,
    "excluded_count": 190,
    "reconciled": true,
    "missing_scope": [],
    "exclusion_manifest": "/tmp/cindy-site/research/cindy/exclusion-manifest.yaml"
  },
  "confirmations": {
    "research_scope": "user_initial_request_authorized_standard_readonly",
    "external_publish": {
      "authorized_by": "user",
      "channel": "feishu DM",
      "timestamp": "2026-08-12T08:26:00Z",
      "scope": "Cloudflare Pages preview (technical-research.pages.dev/research/cindy/)",
      "notes": "User replied '好，发布，暂不横向比较，暂不深挖' — this is one combined authorization for stable promotion + preview publish for cindy AND liyuan. Production (默认 *.pages.dev) 仍需另一次确认。"
    },
    "stable_promotion": {
      "authorized_by": "user",
      "channel": "feishu DM",
      "timestamp": "2026-08-12T08:26:00Z",
      "promoted_to": "stable",
      "promoted_at": "2026-08-12T08:26:00Z",
      "notes": "user '好，发布' — combined with external_publish above. Stable because: 12/12 claims with fixed-source, both validate_workflow.py runs returned PASS, file counts 7739 = 7549 + 190 reconciled."
    }
  },
  "claims": {
    "total": 12,
    "with_fixed_source": 12,
    "unverified": 0,
    "list": [
      "Cindy is Apache-2.0 open-source AI agent client (makecindy org); src: LICENSE",
      "Three Agent harnesses in maker-core: claude-code / codex / pi; src: packages/maker-core/src/agents/{claude-code,codex,pi}/index.ts",
      "Orca is the in-app multi-agent collaboration subsystem (Lead + Workers); src: apps/desktop/src/main/maker-ipc/orca*.ts + docs/dev-rules/orca-team-architecture.md",
      "system prompt concatenation in maker-core is byte-stable prefix; src: docs/dev-rules/maker-core-and-agent-behavior.md §3.1",
      "main process forbids runtime dynamic import(); src: docs/dev-rules/architecture-invariants.md §2",
      "BrowserWindow must use sandbox/contextIsolation/no-nodeIntegration; src: docs/dev-rules/electron-security-and-process-boundaries.md §3",
      "Pi bypassPermissions is NOT a sandbox (defense-in-depth regex is bypassable); src: docs/dev-rules/pi-harness.md §1",
      "Codex MCP routing uses params._meta.threadId, not mcp-session-id (fail-closed); src: docs/dev-rules/orca-team-architecture.md 坑点 #1",
      "apps/-bin/ are downloaded at install, NOT committed; src: README.md + apps/desktop/package.json",
      "DCO Sign-off hard-required per commit; src: AGENTS.md + DCO file",
      "pi-host offline behavior differs from codex (intentional invariant); src: docs/dev-rules/pi-harness.md §6",
      "Orca persistent/ephemeral Worker typing is follow-up; src: docs/dev-rules/orca-team-architecture.md Part 2"
    ]
  },
  "validation": {
    "passed_at": "2026-08-12T08:26:00Z",
    "passed_command": "validate_workflow.py makecindy/cindy 764d0b94279dc81acf3ad5fdfc2ca57ea86b22cd",
    "report": "/tmp/cindy-site/research/cindy/SUMMARY.md",
    "report_fixed_commit_links": 10,
    "stable_at": "2026-08-12T08:26:00Z",
    "deployed_at": "2026-08-12T09:12:00Z",
    "deployment_id": "9a409c89-d53b-4983-bbe5-cc42eb4b94ad",
    "deployment_url": "https://9a409c89.technical-research.pages.dev",
    "production_url": "https://technical-research.pages.dev",
    "deploy_method": "wrangler pages deploy /tmp/tech-research-site/site --project-name=technical-research",
    "patch_note": "Liyuan SUMMARY.md got 4 earendil-works/pi hyperlinks added; Cindy unchanged"
  }
}