- Inherit global Codex communication and reporting rules from
/Users/d/.codex/AGENTS.override.mdand/Users/d/.codex/policies/communication/BigPictureReportingV1.md. - Repo-specific instructions below add project constraints only; do not restate global voice or status-reporting rules here.
- Inherit global git, review/fix, testing, docs, skill-use, and reporting gates from
/Users/d/.codex/AGENTS.mdand active session instructions. - Use
.codex/verify.commandsand.codex/scripts/run_verify_commands.shas this repo-local verification authority when present. - Keep the project-specific portfolio constraints below as the source of truth for runtime, privacy, and release risks.
DesktopPet is a Tauri desktop companion that turns focus sessions into a pet progression loop. A transparent always-on-top pet overlay, controls panel, Pomodoro presets, XP/coins, quests, shop unlocks, and focus guardrails work together as a local desktop productivity game.
The repo is active desktop product work. Existing local changes are PR-template metadata, so context recovery should stay documentation-only.
| Layer | Technology |
|---|---|
| Shell | Tauri 2 (Rust backend) |
| Language | TypeScript + React |
| Bundler | Vite |
| Testing | Vitest |
| Styling | Tailwind CSS |
# Development
npm run dev
# Production build
npm run build- Focus guardrails affect user workflow; avoid blocking behavior without clear controls and tests.
- Pet, quest, shop, and focus-session state crosses TypeScript stores and the Rust layer, so keep persistence boundaries explicit.
- Transparent always-on-top windows can be fragile on desktop platforms; verify overlay behavior after UI changes.
- Keep PR-template drift separate from product changes.
Resolve the PR-template drift separately, then verify overlay, Pomodoro, quest/shop, and focus-guardrail flows before shipping behavior changes.