research_object:
  project_name: cindy
  repository_url: https://github.com/makecindy/cindy
  repository_owner: makecindy (organization, linked to xd.com)
  is_official: true
  is_fork: false
  default_branch: main
  active_branch: main
  analyzed_tag: none (latest tag v1.0.0 / 4f9dcce8 is far behind main; main is the development line)
  analyzed_commit: 764d0b94279dc81acf3ad5fdfc2ca57ea86b22cd
  license: Apache-2.0
  homepage: https://cindy.app
  last_updated_at: 2026-08-12T07:27:21Z
  size_bytes: 95_159_168 (95 MB on GitHub)
  candidate_repositories:
    - none (single official repo, no fork/official ambiguity)
  risk_status: |
    Apache-2.0; third-party patches / vendored assets and not-built dependencies
    (`claude-code`, `codex`, `ripgrep`, `pi`, `android-platform-tools`) are
    NOT committed — downloaded at install time, pinned by `tools/<kind>/latest.json`
    and an `ensure-agent-binaries.mjs` postinstall. README explicitly warns about
    TapDB analytics (device/OS/version metadata + account-id-bound aggregate
    stats), with documented opt-out paths (`apps/mobile/src/analytics/mobileTapdb.ts`
    is a no-op without credentials; desktop can be stripped by removing
    `initTapdb()` in `apps/desktop/src/renderer/index.tsx`).
  confirmation_status: agent-verified
  verified_at: 2026-08-12T08:05:00Z
  verified_by: technical-researcher profile
scope:
  user_input: "研究 https://github.com/makecindy/cindy/tree/main"
  research_intent: "技术研究 / 仓库画像"
  user_stated_focus: none (default full research)
  deprioritized: lateral comparison with other AI-agent clients
  license_check: |
    Apache-2.0 permits commercial reuse with attribution. Individual files
    (vendored drawio, claude-code, codex, ripgrep, pi binaries) carry their own
    upstream licenses, tracked under `docs/legal/notices/`. PRs require DCO
    Sign-off (hard requirement, enforced by `pnpm check:dco`).
indexing:
  source_snapshot: /tmp/cindy-snap (depth=200, full history up to HEAD)
  inspect_report: /tmp/cindy-inspect (cloc.json, files.txt, symbols.jsonl, snapshot.json)
  files_indexed: 7739 (one `cloc` timeout — a tests file; not blocking)
  symbols_indexed: 548393
  cloc_total_code_lines: 2_616_000 (cloc --header n_lines)
  cloc_apps_packages_lines: 1_888_703 (apps/ + packages/, exclude docs/lock)
  primary_language: TypeScript (1.56M LOC across 6503 files)