- Rename all user-facing and technical identifiers from OpenPets/Pet to FamiliarOS/Familiar. - Rename packages from @open-pets/* to @familiaros/*; rename install-pet/pet-format packages. - Rename plugin IDs and directories from openpets.* to familiaros.*. - Rename IPC namespace from openpets:* to familiaros:* and state filenames from openpets-* to familiaros-* with legacy migration. - Rename source files (pet-window, built-in-pet, default-pet-controller, etc.) to familiar equivalents. - Update locales (en, es-419, ja, ko, pt-BR, zh-Hans, zh-Hant) and tray/pet context menu strings. - Add Familiar naming feature: preference, settings input, tray menu display. - Update assets and packaging config; all desktop tests pass.
4.5 KiB
4.5 KiB
Cursor Integration Todos
This checklist tracks Cursor implementation work. Each phase has an Oracle approval gate before moving to the next phase.
Phase 1A — Validation spike
- Validate strict JSON vs JSONC support in Cursor MCP config.
- Validate whether Cursor requires restart/reload after MCP config changes.
- Validate global/project precedence for duplicate
mcpServers.familiaros. - Validate duplicate server behavior across scopes. Project priority is documented; UI duplicate behavior still needs smoke-test awareness.
- Validate documented stdio fields for Cursor MCP entries.
- Choose final command strategy:
- direct
@familiaros/mcp@VERSION, or @familiaros/cli@VERSION mcp.
- direct
- Smoke test real Cursor MCP connection.
- Record validation results in
docs/cursor-phase-1-spec.mdand/ordocs/cursor-integration.md. - Oracle review/approval gate.
Phase 1B — packages/cursor core
- Create
packages/cursorpackage. - Add MCP entry builders.
- Add config path resolution helpers with explicit
configPath,homeDir, andprojectDirinputs. - Add status/classification helpers.
- Add safe read helpers.
- Add safe write/remove helpers.
- Add FamiliarOS-only preview helpers.
- Add redaction helpers.
- Add package build/typecheck/test/check scripts.
- Add temp-file tests for missing/empty config.
- Add temp-file tests for installed/needs-update/conflict/invalid/error statuses.
- Add malformed schema tests.
- Add symlink/non-regular/oversized file tests.
- Add no-write tests for invalid/conflict states.
- Add explicit replace tests preserving unrelated config.
- Add backup and atomic write tests.
- Add redacted preview tests, including recursive and case-insensitive redaction.
- Run package checks.
- Oracle review/approval gate.
Phase 1C — CLI integration
- Add
@familiaros/cursordependency to CLI if CLI consumes shared helpers. - Add
cursorto accepted configure agents. - Implement project-local default behavior matching existing configure semantics:
- no
--cwd→process.cwd()/.cursor/mcp.json; --cwd→<cwd>/.cursor/mcp.json.
- no
- Do not add global CLI behavior unless explicit
--globalis designed and reviewed. - Print target path, status, FamiliarOS-only preview, backup path, and restart/reload note.
- Ensure unrelated Cursor config secrets are never printed.
- Add CLI contract tests.
- Run CLI/package checks.
- Oracle review/approval gate.
Phase 1D — Desktop Agent Setup
- Add
@familiaros/cursordependency to desktop if desktop consumes shared helpers. - Replace Cursor “Soon” card with active config-status card.
- Add Cursor detail pane.
- Add familiar selector.
- Add install/update/replace/remove/refresh/copy-preview actions.
- Use global
~/.cursor/mcp.jsononly in desktop Phase 1. - Show warning that Cursor may need restart/reload.
- Show warning that published
npxmode may need npm/network/cache access. - Show warning that FamiliarOS edits only
mcpServers.familiaros. - Bind preload actions.
- Add desktop contract checks.
- Run desktop checks.
- Oracle review/approval gate.
Phase 1E — Full verification and docs
- Run
pnpm check. - Dogfood Cursor MCP setup locally.
- Update validation log in
docs/cursor-phase-1-spec.md. - Update public docs/website only after real Cursor smoke succeeds. (Deferred to separate web task.)
- Confirm package/release plumbing:
scripts/release-npm.mjspublish order if needed;- desktop packaging contract;
- package dependencies;
- workspace build/check inclusion.
- Oracle final review/approval gate.
Later phases — not Phase 1
Phase 2 — Cursor rules
- Draft Phase 2 rules spec in
docs/cursor-phase-2-rules-spec.md. - Oracle review before implementation.
- Run/record Cursor rules validation spike.
- Implement
@familiaros/cursorrules helpers. - Add CLI project-local rules install/update/remove flow.
- Add desktop rules preview/copy guidance only, unless separately reviewed.
- Run package and full checks.
- Oracle final review/approval gate.
Phase 3 — Cursor hooks
- Run hook validation spike first.
- Record payload fixtures and semantics.
- Oracle review before implementation.
Phase 4 — Cursor extension/plugin
- Research extension distribution.
- Oracle review before implementation.