Polaris.Accept
Validate feature readiness and guide final acceptance steps.
Claude CodeGeneric
---
description: Validate feature readiness and guide final acceptance steps.
---
# /polaris.accept - Validate Feature Readiness
**Version**: 0.11.0+
**Purpose**: Validate all work packages are complete and feature is ready to merge.
## 📍 WORKING DIRECTORY: Run from MAIN repository
**IMPORTANT**: Accept runs from the main repository root, NOT from a WP worktree.
```bash
# If you're in a worktree, return to main first:
cd $(git rev-parse --show-toplevel)
# Then run accept:
polaris accept
User Input
$ARGUMENTS
You MUST consider the user input before proceeding (if not empty).
Separation of Duties Check
Before proceeding with acceptance, verify SoD compliance:
- Resolve your identity: run
git config user.emailto determine who you are. - Check the audit trail at
.polaris/audit-trail/<feature-slug>.jsonlfor this feature's implementer and reviewer. - The acceptor must be different from BOTH the implementer (actor who moved WP to "doing") and the reviewer (actor who moved WP to "for_review" or "done" during review).
- If your email matches either the implementer or reviewer:
- If
quality.sod_enforcementis enabled in.polaris/config.yaml: STOP and reject with "Acceptor must be different from implementer/reviewer". - If disabled (default): warn "SoD: acceptor overlaps with implementer/reviewer" but allow acceptance to proceed.
- Override: use
--self-reviewflag with a justification string. The override and justification will be recorded in the audit trail withoverride: true.
- If
- The acceptance action is automatically recorded in the audit trail.
Discovery (mandatory)
Before running the acceptance workflow, gather the following:
- Feature slug (e.g.,
005-awesome-thing). If omitted, detect automatically. - Acceptance mode:
prwhen the feature will merge via hosted pull request.localwhen the feature will merge locally without a PR.checklistto run the readiness checklist without committing or producing merge instructions.
- Validation commands executed (tests/builds). Collect each command verbatim; omit if none.
- Acceptance actor (optional, defaults to the current agent name).
Ask one focused question per item and confirm the summary before continuing. End the discovery turn with WAITING_FOR_ACCEPTANCE_INPUT until all answers are provided.
Execution Plan
- Compile the acceptance options into an argument list:
- Always include
--actor "claude". - Append
--feature "<slug>"when the user supplied a slug. - Append
--mode <mode>(pr,local, orchecklist). - Append
--test "<command>"for each validation command provided.
- Always include
- Run
(Missing script command for ps)(the CLI wrapper) with the assembled arguments and--json. - Parse the JSON response. It contains:
summary.ok(boolean) and other readiness details.summary.outstandingcategories when issues remain.instructions(merge steps) andcleanup_instructions.notes(e.g., acceptance commit hash).
- Present the outcome:
- If
summary.okisfalse, list each outstanding category with bullet points and advise the user to resolve them before retrying acceptance. - If
summary.okistrue, display:- Acceptance timestamp, actor, and (if present) acceptance commit hash.
- Merge instructions and cleanup instructions as ordered steps.
- Validation commands executed (if any).
- If
- When the mode is
checklist, make it clear no commits or merge instructions were produced.
Output Requirements
- Summaries must be in plain text (no tables). Use short bullet lists for instructions.
- Surface outstanding issues before any congratulations or success messages.
- If the JSON payload includes warnings, surface them under an explicit Warnings section.
- Never fabricate results; only report what the JSON contains.
Error Handling
- If the command fails or returns invalid JSON, report the failure and request user guidance (do not retry automatically).
- When outstanding issues exist, do not attempt to force acceptance-return the checklist and prompt the user to fix the blockers.
Maintain Polaris.Accept?
Let people know it's listed here — add the badge (live metrics, light/dark aware) or a plain link to your README or docs.
[Polaris.Accept on getagentictools](https://getagentictools.com/loops/prasath-23-polaris-accept-validate-feature-readiness?ref=badge) npx agentictools info loops/prasath-23-polaris-accept-validate-feature-readiness The second line is the CLI lookup for this page — handy in READMEs and docs.