Skip to content

feat(providers): add opt-in Claude Desktop and Pi AI session parsers #36

Open

Description

@ClaudiaFang

狀態更新(2026-10-28)

Parent: #31 · Phase D (P2, independent)

Scope

  • Port/adapt cli/src/providers/{claude-desktop,pi}.ts from b08x. Register alongside Firstsun's existing Kilo, Claude Code, Codex, OpenCode, Gemini, Hermes, etc., without dropping any providers.
  • Claude Desktop local-agent sessions: platform-correct paths and nested <account>/<project>/<session>/audit.jsonl metadata discovery, title/project path overrides, reliable format checks and deduplication with Claude Code.
  • Pi AI: ~/.pi/agent/sessions discovery; JSONL event parsing with user/assistant/tool messages, compactions, usage/pricing, timestamps and safe project-path normalization.
  • Integrate into multi-home source discovery, optional --source filters, Settings, tool/source badges, analytics and incremental sync (where applicable).
  • Do not read secrets or start any agents; respect source exclusions, missing directories, permissions and malformed JSONL.

Acceptance

  • Fixtures for each provider including malformed entries, missing metadata, tool calls, compaction, different OS paths and repeat sync; no duplicate sessions.
  • Pricing and message totals correct, Firstsun's multi-home/Kilo behavior preserved.
  • Each provider may be enabled/tested independently; no automatic historical import beyond user-configured source scanning.

Sources:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions