# Binaries /bin/ /pulse /pulse-sensor-proxy /pulse-server /pulse-test /pulse-agent /pulse-agent-* /pulse-linux-amd64 /pulse-control-plane-linux-amd64 # Logs *.log # Data/Export files active_subs.json charges.json *.db *.sqlite *.sqlite3 # OS files .DS_Store Thumbs.db # Development environment files .dev-mode .tmux.conf .dev-aliases # IDE .idea/ .vscode/ *.swp *.swo *.code-workspace # Go *.exe *.dll *.so *.dylib *.test *.out coverage.html vendor/ test-pulse # Node.js (for frontend-modern) node_modules/ .npm/ .yarn/ frontend-modern/.vite/ frontend/ frontend-modern/public/download/ data/ !internal/cloudcp/portal/frontend/ !internal/cloudcp/portal/frontend/** internal/cloudcp/portal/frontend/node_modules/ # Environment .env .env.local .env.*.local .env.devcontainer # Build outputs dist/ build/ *.tar.gz pulse-fixes*.tar.gz scripts/macos/dist/ !internal/cloudcp/portal/dist/ !internal/cloudcp/portal/dist/** # Frontend copy for embedding (generated during build) # Frontend build artifact for Go embedding # This is auto-generated, DO NOT EDIT internal/api/frontend-modern/ # AI assistant files (local development environment docs) CLAUDE.md .claude* claude-* fix-claude-* backend AGENTS.md AI_DEVELOPMENT.md .ai-coordination/ scripts/pulse-watchdog.sh pulse-watchdog.log .mcp-servers/ .codex/ # Release process files CHANGELOG.md pulse-release/ pulse-release-staging/ release/ # Development scripts scripts/backend-watch.sh temp/ RELEASE_CHECKLIST.md DOCKER_PUSH_INSTRUCTIONS.md # Testing and temporary files testing-tools/* manual-test*.md verify-*.md test-*.md test-results/ frontend-modern/test-results/ playwright-report/ frontend-modern/playwright-report/ tests/integration/eval-results/ tests/integration/debug-stripe.png *.test.js *.test.md screenshots/ .devdata/ test-*.js test-*.sh !scripts/tests/test-*.sh !scripts/tests/integration/test-*.sh test-*.html *.backup.* .env.dev .env.backup* PMG_BACKUP_DETECTION.md SAFE_TESTING.md tmp/ .secrets/ # Master plan documents (local only) PULSE_V4_ISSUES_MASTER_PLAN.md MONETIZATION.md FIX_SUMMARY_*.md docs/*_PLAN.md docs/*_ROADMAP.md docs/*IMPLEMENTATION*.md docs/settings-audit-*.md docs/settings-content-audit-*.md # Development documentation TYPING_*.md test-config.json # Local test scripts scripts/test-*.sh !scripts/test-vm-disk.sh scripts/run-tests.sh scripts/TEST_*.md # Mock mode - exclude legacy/local sidecars; canonical state lives in runtime .env /mock.env mock.env.local mock.env.backup # Claude Code Safety Hooks (local only) .claudecode-settings.json .claudecode-hooks/ .validation_marker .session_dirty_* .session_validated_* # Sensitive files - DO NOT COMMIT secrets.env *secret*.env docs/PULSE_PRO_IMPLEMENTATION.md .encryption.key # Browser/session artifacts **/cookies.txt **/cookies-*.txt **/*.har **/*.browser # Development documentation (local only) CLAUDE_DEV_SETUP.md AGENT_METRICS_*.md DEV-QUICK-START.md docs/DOCS_AUDIT_*.md docs/SECURITY_AUDIT_*.md docs/development/ # Temporary scripts tmp_*.py tmp_*.sh .tmp_*.mjs # Local auth/session runtime artifacts internal/api/sessions.json internal/api/csrf_tokens.json # Local agent directories and internal governance (not for public release) scripts/agent/ docs/internal/ docs/architecture/ docs/release-control/ !docs/release-control/ docs/release-control/* !docs/release-control/control_plane.json !docs/release-control/control_plane.schema.json !docs/release-control/v6/ docs/release-control/v6/* !docs/release-control/v6/README.md !docs/release-control/v6/status.schema.json !docs/release-control/v6/internal/ docs/release-control/v6/internal/* !docs/release-control/v6/internal/*.md !docs/release-control/v6/internal/PLATFORM_SUPPORT_MANIFEST.json !docs/release-control/v6/internal/subsystems/ !docs/release-control/v6/internal/subsystems/*.json !docs/release-control/v6/internal/subsystems/*.schema.json !docs/release-control/v6/internal/records/ !docs/release-control/v6/internal/records/*.md !docs/release-control/v6/internal/PRE_RELEASE_CHECKLIST.md !docs/release-control/v6/internal/RC_TO_GA_REHEARSAL_TEMPLATE.md # Release control scripts — keep public tooling; internal/ subdir is excluded by the wildcard above scripts/release_control/ !scripts/release_control/ scripts/release_control/* !scripts/release_control/canonical_completion_guard.py !scripts/release_control/canonical_completion_guard_test.py !scripts/release_control/commercial_cancellation_reactivation_proof.py !scripts/release_control/commercial_cancellation_reactivation_rehearsal.py !scripts/release_control/contract_audit.py !scripts/release_control/contract_audit_test.py !scripts/release_control/customer_promotion_lease.sh !scripts/release_control/control_plane.py !scripts/release_control/generate_platform_support_frontend_module.py !scripts/release_control/control_plane_audit.py !scripts/release_control/control_plane_audit_test.py !scripts/release_control/dev_runtime_governance_test.py !scripts/release_control/documentation_currentness_test.py !scripts/release_control/format_staged_frontend.py !scripts/release_control/format_staged_frontend_test.py !scripts/release_control/format_staged_go.py !scripts/release_control/format_staged_go_test.py !scripts/release_control/governance_stage_guard.py !scripts/release_control/governance_stage_guard_test.py !scripts/release_control/live_runtime_proof.py !scripts/release_control/live_runtime_proof_test.py !scripts/release_control/mobile_relay_auth_approvals_proof.py !scripts/release_control/mobile_release_gate.py !scripts/release_control/mobile_release_gate_test.py !scripts/release_control/proof_entrypoints_test.py !scripts/release_control/readiness_assertion_guard.py !scripts/release_control/readiness_assertion_guard_test.py !scripts/release_control/record_rc_to_ga_blocked.py !scripts/release_control/relay_registration_reconnect_drain_proof.py !scripts/release_control/registry_audit.py !scripts/release_control/registry_audit_test.py !scripts/release_control/release_promotion_policy_support.py !scripts/release_control/release_promotion_policy_support_test.py !scripts/release_control/release_promotion_policy_test.py !scripts/release_control/render_release_body.py !scripts/release_control/render_release_body_test.py !scripts/release_control/resolve_release_promotion.py !scripts/release_control/resolve_release_promotion_test.py !scripts/release_control/repo_file_io.py !scripts/release_control/repo_file_io_test.py !scripts/release_control/record_rc_to_ga_rehearsal.py !scripts/release_control/staged_commit_shape_guard.py !scripts/release_control/staged_commit_shape_guard_test.py !scripts/release_control/internal/ !scripts/release_control/internal/*.py !scripts/release_control/status_audit.py !scripts/release_control/status_audit_test.py !scripts/release_control/status_lookup.py !scripts/release_control/status_lookup_test.py !scripts/release_control/subsystem_contracts.py !scripts/release_control/subsystem_contracts_test.py !scripts/release_control/subsystem_lookup.py !scripts/release_control/subsystem_lookup_test.py !scripts/release_control/verify_github_release_integrity_test.py !scripts/release_control/ssh_host_key_policy_test.py !scripts/release_control/work_claim.py !scripts/release_control/work_claim_test.py !scripts/release_control/worktree_base.py !scripts/release_control/worktree_claim.py !scripts/release_control/worktree_finish.py .agent/ # Pulse Pro landing page (private) landing-page/ # Local Gemini config .gemini/ deployment/ # Hosted/cloud infrastructure (Pulse SaaS internals — not for public release) deploy/cloud/ start-pulse-agent.sh # Dev container extension auth .devcontainer/.claude/ .devcontainer/.config/ # Husky .husky/_/ measure_sessions.sh # SQLite temp files *.db-shm *.db-wal # Auto-backup logs # Local backup/snapshot scripts (not committed) scripts/watch-snapshot.sh scripts/auto-backup.sh scripts/safe-checkout.sh BACKUP_SYSTEM.md scripts/com.pulse.hot-dev.plist # Overnight refactor scripts and artifacts (local only) scripts/overnight-refactor/ scripts/lint-fixer/ # Generated artifacts /eval test_output.txt coverage_summary.txt CHANGELOG-DRAFT.md .aider* # Python bytecode # Generated whenever the release-control scripts run. scripts/release_control/* # ignores the top level, but scripts/release_control/internal/ is deliberately # re-included below it, so its cache needs covering explicitly. Repo-wide rule # keeps every future Python dir clean too. __pycache__/ *.py[cod]