Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without repeated artifact approval ceremonies.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Vet a new or changed third-party dependency for license, provenance, and supply-chain risk before any install runs.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Gate a new or changed third-party dependency through review before it lands. When you route through
this command, the orchestrator runs no install until the dependency-reviewer agent clears the
package. Specify the exact version if you have one; without one, the reviewer evaluates the latest
available version.
The dependency-reviewer agent (agents/dependency-reviewer.md). The agent
reads <project-root>/.codearbiter/security-controls.md (allowed/denied licenses, provenance
and supply-chain policy) and <project-root>/.codearbiter/tech-stack.md (stack fit, dependency
manager) to judge the package.
After the agent clears it, the orchestrator surfaces the install command for confirmation. The lock file change is committed alongside the manifest change — never one without the other.
$ca-fix or $ca-feature with the change described.$ca-feature / $ca-fix; manifest
changes route to review at $ca-pr.$ca-btw.A one-time developer tool is not a dependency, and reviewing it as one is what
issue #346 records going wrong: a duplicate-code investigation was interrupted
and pushed toward project-dependency review for jscpd, which the operator had
explicitly said must never be listed as a dependency. The redirect loop then
reached for $ca-override, a bypass invented to cover missing coverage. This
section is that coverage.
The distinction is the dependency GRAPH, not the download. Adopting or
changing anything that enters package.json, a lockfile, or a base image is the
review above, unchanged. Running a pinned tool once, against the repository,
adopting nothing, is this.
Route here when ALL of these hold. If any is unclear, it is a dependency and takes the full review:
Then:
npx jscpd@4.0.5 ., never bare npx jscpd — an
unpinned invocation resolves to whatever was published this morning, which is
the supply-chain exposure the review exists for and the one part of it that
still applies at full strength.https://registry.npmjs.org is the only one
(security-controls.md); no git+, no file:, no non-TLS source.Hard gate: MUST NOT modify a manifest or a lockfile. If the tool writes one,
that is adoption, and it stops here and routes to the review above. Verify
rather than trust: git status --porcelain over the manifest and lockfile paths
must be unchanged after the run. A tool that requires adoption to run at all is
a dependency, and saying so is the correct answer.
This is a bounded carve-out inside this command, not a command of its own (ADR-0023). A new command would add a public surface — the catalog, the Pi command catalog, the README counts, the site sidebar — to govern an action whose whole definition is that it changes nothing.
MUST NOT install before dependency-reviewer clears the package. BLOCK on a denied license or any
unresolved supply-chain or provenance concern.
This gate is orchestrator-enforced, not hook-enforced: unlike the crypto/secret gate
(pre-bash.py H-09b/H-10b), there is no pre-bash rule that blocks a bare npm/pip/yarn/pnpm install typed outside this command. The discipline depends on routing installs through $ca-add-dep.
A hook-level install block (parallel to the security-gate marker) would be a stronger posture, but is a
deliberate behavior change — a possible future enhancement, not the current contract.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
Refine feature and sprint intent into a useful specification. Capture scope, observable criteria and material choices without repeated artifact approval ceremonies.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Record user-decided ADRs or inspect their health read-only. Preserve attribution and acceptance evidence.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Inspect ADR health read-only; optionally select one ADR with --adr N.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Assemble the governance record for a range — commits, overrides, ADRs, sprint auto-decisions, open questions, checkpoint findings — into one dated audit packet. Read-only.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Lightweight Q&A about the project — answer from context and return, no routing, no state change.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Periodic multi-reviewer sweep of the whole codebase — surfaces a triaged checkpoint report.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.