inspect: store profiles in project/local settings, user picks where · Entire

Inspect: Store Profiles in Project/Local Settings

Overview

Profiles were written to clone-local preferences (.git/entire/preferences.json) — hidden and unshareable. Persist them to .entire/settings.json (shared, committed) or .entire/settings.local.json (per-developer) instead, and let the user choose:

Functionality

Sessions

entire inspect runs a named review profile: a set of inspector agents run a shared task in parallel, then a single judge consolidates their reports into the final verdict in a closing round. Inspector sessions are immutable facts attached to checkpoints; the final verdict is stored locally in the review manifest. On the next git commit, inspector sessions are condensed into the checkpoint metadata, permanently recording that the code was reviewed and which skills were run.

Profiles live in .entire/settings.json under review_profiles; adapter-backed inspectors (claude-code, codex, gemini-cli) receive ENTIRE_REVIEW_* env vars that the UserPromptSubmit hook reads to tag the session as Kind = "agent_review". Multi-agent runs use a TUI dashboard + automatic single-judge synthesis.

Review Command Documentation

See Review Command for the full command surface, settings schema, env-var handshake, multi-agent UI, anti-features (do NOT recreate), and key-file map.

Configuration Options

Settings Schema

Profiles are configured in clone-local preferences or settings under review_profiles: Profiles are configured under review_profiles in either the shared project settings (.entire/settings.json, committed) or the per-developer override (.entire/settings.local.json, git-ignored). Guided setup and --configure let the user pick the destination (--local for the scripted path); the non-interactive first run writes the project file. The two layers (plus legacy clone-local preferences) are merged per profile name by settings.Load, so a team can share profiles in the project file while individuals add or override profiles locally without hiding the shared set.