AI Slop Code Risk Monitor

mvschwarz/openrig

SlopCodeMonitor badge for mvschwarz/openrig Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).
2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for mvschwarz/openrig. SynthScan examined 933,365 lines of code across 3927 source files, recording 1802 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 2.9 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
—
Last Push
—
Stars
—
Language
933.4K
Lines of Code
3.9K
Files
1.8K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 10.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1583 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.1/100 · LOW

Are imports declared and package/API names verified? 47 finding(s).

Agent Over-Engineering Ratio 5.8/100 · LOW

Are wrappers, guards, and repeated structures necessary? 770 finding(s).

PR Review Velocity Impact 13.1/100 · LOW

Which changes need focused human review? 1802 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 17HIGH 4MEDIUM 318LOW 1463

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1802 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block754 hits · 754 pts
SeverityFileLineSnippetContext
LOWvitest.config.ts1// B15 — root-invocation hermeticity (r1-reviewed shape: test.projects, NOT the deprecatedCOMMENT
LOWtest/hermetic-env.setup.ts1// D12 base-health + WRITE-leak containment (broadcast-leak atom).COMMENT
LOWtest/hermetic-env.setup.ts21// `.openrig-fixture` marker) BEFORE any daemon-resolving module loads andCOMMENT
LOWtest/hermetic-env.setup.ts81 const h = fs.mkdtempSync(path.join(os.tmpdir(), ".openrig-test-fixture-home-"));COMMENT
LOWtest/hermetic-env.setup.ts161COMMENT
LOWtest/stub-runtimes.ts1// Stub `codex` and `claude` binaries for the test PATH.COMMENT
LOWscripts/bootstrap-product-factory-vps.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/build-testbed-image.sh81 --build-arg OPENRIG_TARBALL=openrig.tgz \COMMENT
LOWscripts/smoke-fresh-install.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/build-package.sh41# the committed src/build-info.ts files stay the honest dev stubs). NoCOMMENT
LOWscripts/vm-bootstrap/two-daemon-start.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/vm-bootstrap/two-daemon-start.sh21#COMMENT
LOWpackages/ui/test/topology-perf-table-large-n.test.tsx1// V0.3.1 bug-fix slice topology-perf — large-N smoke fixture.COMMENT
LOWpackages/ui/test/topology-perf-table-large-n.test.tsx21// ContextCell, TokenCell) — i.e., no row double-mounts.COMMENT
LOWpackages/ui/test/node-selection-migration.test.tsx1// V1 polish slice Phase 5.1 P5.1-1 + DRIFT P5.1-D2 — drawer-as-seat-detailCOMMENT
LOWpackages/ui/test/review-intent-markdown.test.tsx1// @vitest-environment jsdomCOMMENT
LOWpackages/ui/test/plugin-detail-page.test.tsx1// PluginDetailPage state + content tests.COMMENT
LOWpackages/ui/test/dashboard-card-vellum.test.tsx1// Dashboard source-level tests.COMMENT
LOWpackages/ui/test/slice-tabs-v1.test.tsx1// Slice Story View v1 — focused tab tests for the 4 v1 dimensions.COMMENT
LOWpackages/ui/test/slice-28-index-pages.test.tsx1// Slice 28 Checkpoint C — Index page rolled-up-rows regression (HG-9 + HG-10).COMMENT
LOWpackages/ui/test/p5-ship-gate-bounce.test.tsx1// V1 attempt-3 Phase 5 ship-gate bounce P0-1 + P0-2 regression guards.COMMENT
LOWpackages/ui/test/p5-ship-gate-bounce.test.tsx141});COMMENT
LOWpackages/ui/test/artifacts-navigator.test.tsx201COMMENT
LOWpackages/ui/test/mission-progress-heatmap.test.tsx1// V0.3.1 slice 13.5 mission-progress-artifacts-heatmap.COMMENT
LOWpackages/ui/test/mission-status-surfaces.test.tsx1// VM-005 (release-0.4.7) — TIER A: the DIFFERENTIAL suite at the observableCOMMENT
LOWpackages/ui/test/p5-topology-terminal.test.tsx1// V1 attempt-3 Phase 5 P5-7 — Topology terminal grid (safe-N + pulsing-ring).COMMENT
LOWpackages/ui/test/app-shell.test.tsx1// V1 attempt-3 Phase 2 — AppShell chrome tests.COMMENT
LOWpackages/ui/test/fleet-page.test.tsx1// OPR.0.4.6.MH5 C5 — the /fleet route page twin-state smokes (the 3COMMENT
LOW…es/ui/test/p5-2-bounce-rig-expand-persistence.test.tsx1// V1 polish slice Phase 5.2 bounce-fix — rig-expanded state persistence.COMMENT
LOWpackages/ui/test/setup.ts1// HARNESS TEARDOWN HYGIENE (desk-caught post-teardown ReferenceError, 2026-08-07):COMMENT
LOWpackages/ui/test/workflow-render-parity.test.tsx1// OPR.0.4.6.WF4 — RENDER-PARITY (PM refined Rule B, 2026-07-07). The twoCOMMENT
LOWpackages/ui/test/p5-subscription-toggle.test.tsx1// V1 attempt-3 Phase 5 P5-3 — Subscription toggle wiring (SC-29 allowlistCOMMENT
LOWpackages/ui/test/drawer-primitives.test.tsx1// V1 attempt-3 Phase 4 — drawer primitives reachability proof (ritual #6).COMMENT
LOWpackages/ui/test/slice-28-detail-pages.test.tsx1// Slice 28 Checkpoint C — Detail pages docs-browser (real file tree).COMMENT
LOWpackages/ui/test/acceptance-tab-enhancement.test.tsx1// UI Enhancement Pack v0 — AcceptanceTab item-1A extension tests.COMMENT
LOWpackages/ui/test/p5-mobile-polish.test.tsx1// V1 attempt-3 Phase 5 P5-9 — Mobile responsive polish.COMMENT
LOWpackages/ui/test/topology-view-mode.test.tsx121 it("SeatScopePage renders all three seat tabs when mounted directly", async () => {COMMENT
LOW…kages/ui/test/explorer-mobile-zindex-layering.test.tsx1// Slice 26.B HG-8 mobile-drawer-layering regression (OPT-B repair).COMMENT
LOW…kages/ui/test/explorer-mobile-zindex-layering.test.tsx181//COMMENT
LOWpackages/ui/test/workflow-anti-prose.test.ts1// OPR.0.4.6.WF4 (C4) P3 — the ANTI-PROSE negative (arch Q6-P3, made mechanical).COMMENT
LOWpackages/ui/test/harness-teardown-hygiene.test.tsx1// UI HARNESS TEARDOWN HYGIENE — the R5-family "work must not outlive itsCOMMENT
LOWpackages/ui/test/agent-plugins-list.test.tsx1// Phase 3a slice 3.3 — AgentPluginsList enrichment component tests.COMMENT
LOWpackages/ui/test/review-needs-you-slice-ref.test.tsx1// @vitest-environment jsdomCOMMENT
LOWpackages/ui/test/fileviewer-resolvable-target.test.tsx1// @vitest-environment jsdomCOMMENT
LOWpackages/ui/test/p5-trigger-sites.test.tsx1// V1 attempt-3 Phase 5 P5-1 — site-of-use trigger reachability proof (ritual #6).COMMENT
LOWpackages/ui/test/slice-20-mobile-density.test.tsx1// Slice 20 mobile regression tests.COMMENT
LOWpackages/ui/test/proof-tab.test.tsx201});COMMENT
LOWpackages/ui/test/opr-0.4.1.13-table-crash.test.tsx1// OPR.0.4.1.13 — topology table-view intermittent page-crash repro + fix.COMMENT
LOWpackages/ui/test/feed-multi-host.test.tsx1// @vitest-environment jsdomCOMMENT
LOWpackages/ui/test/mission-status-reconcile.test.ts1// VM-005 (release-0.4.7) — TIER B: the new-symbol unit suite + TIER A pureCOMMENT
LOWpackages/ui/test/markdown-viewer.test.tsx121// but DISCARDS the numeric value (:167-172), and the renderer emitsCOMMENT
LOWpackages/ui/test/markdown-viewer.test.tsx181 expect(text).toContain("plain trailing prose");COMMENT
LOWpackages/ui/test/use-files-list-focus-refetch.test.tsx1// V0.3.1 slice 17 walk-item 8 forward-fix #2 — focus-refetch regression test.COMMENT
LOWpackages/ui/twin/capture/twin-capture.ts1// twin:capture wrapper.COMMENT
LOWpackages/ui/twin/corrective/media-webm.ts1// CORRECTIVE §7.3 surface leg — a REAL 6s VP8/WebM (ffmpeg testsrc, frameCOMMENT
LOWpackages/ui/src/components/SharedDetailDrawer.tsx1// V1 attempt-3 Phase 4 — SharedDetailDrawer chrome + DrawerSelectionCOMMENT
LOWpackages/ui/src/components/Explorer.tsx281 const { data: rigs } = useRigSummary();COMMENT
LOWpackages/ui/src/components/Explorer.tsx341 // layer ABOVE the mobile-rail-tray (AppShell.tsx z-30) soCOMMENT
LOWpackages/ui/src/components/RigStatusCard.tsx1// OPR.0.4.3.22 — the reusable rig-status card. Renders the COMPOSED backendCOMMENT
LOWpackages/ui/src/components/AppShell.tsx1// V1 attempt-3 Phase 2 — AppShell chrome.COMMENT
694 more matches not shown…
Hyper-Verbose Identifiers598 hits · 607 pts
SeverityFileLineSnippetContext
LOWpackages/ui/test/p5-subscription-toggle.test.tsx83 function mockHighlightsSettingsCapturingPosts(posted: Record<string, string>) {CODE
LOWpackages/ui/test/live-node-details.test.tsx114 function renderDetailsWithDrawerSelection(setSelection: (sel: DrawerSelection) => void, logicalId = "dev.impl") {CODE
LOWpackages/ui/test/activity-feed.test.tsx111function PackagesInvalidationHarness() {CODE
LOWpackages/ui/test/activity-feed.test.tsx123function renderPackagesInvalidationHarness() {CODE
LOWpackages/ui/test/helpers/mock-event-source.ts18export function createMockEventSourceClass() {CODE
LOWpackages/ui/twin/capture/headless-chrome.ts30export function buildChromeScreenshotArgs(input: ChromeScreenshotInput): string[] {CODE
LOWpackages/ui/src/App.tsx10function wasMaintenanceNoticeDismissed(): boolean {CODE
LOWpackages/ui/src/components/Explorer.tsx54export function shouldSuppressExplorerMount(CODE
LOWpackages/ui/src/components/SeatOverviewTable.tsx73function activityLabelFromVisualState(state: TopologyActivityVisual["state"]): string {CODE
LOWpackages/ui/src/components/LibraryReview.tsx266function LibraryWorkflowReviewPage({ review }: { review: LibraryWorkflowReview }) {CODE
LOWpackages/ui/src/components/LibraryReview.tsx398function LibraryContextPackReviewPage({ entryId }: { entryId: string }) {CODE
LOWpackages/ui/src/components/LibraryReview.tsx538function LibraryAgentImageReviewPage({ entryId }: { entryId: string }) {CODE
LOW…/ui/src/components/topology/TerminalPreviewPopover.tsx78export function computeTerminalPopoverPosition(CODE
LOW…es/ui/src/components/topology/activity-card-visuals.ts5export function fallbackActivityCardState(activityState: ActivityState): ActivityRingState {CODE
LOW…kages/ui/src/components/progress/priority-rail-rule.ts24export function classifyPriorityRailLevel(file: ProgressFileNode): PriorityRailLevel {CODE
LOW…kages/ui/src/components/progress/priority-rail-rule.ts55export function getPriorityRailLevelStyle(level: PriorityRailLevel): PriorityRailLevelStyle {CODE
LOWpackages/ui/src/components/markdown/SyntaxHighlight.tsx114function tokenizeWithKeywordsAndComments(CODE
LOWpackages/ui/src/components/for-you/FeedCard.tsx92export function resolveCardTerminalSession(CODE
LOWpackages/ui/src/components/for-you/FeedCard.tsx213function fallbackOutcomeFromQueueItem(CODE
LOWpackages/ui/src/components/lab/VellumBackgroundLab.tsx67function ScrollingTopoLinesBackground() {CODE
LOWpackages/ui/src/components/lab/VellumBackgroundLab.tsx271function IsometricShapesBackground() {CODE
LOWpackages/ui/src/components/terminal/FocusedTerminal.tsx109export function applyOpaqueTerminalBackground(container: HTMLElement): void {CODE
LOWpackages/ui/src/components/terminal/FocusedTerminal.tsx122export function scrollTerminalViewportToPrompt(container: HTMLElement): void {CODE
LOW…i/src/components/system/ClaudeCompactionPolicyForm.tsx61export function ClaudeCompactionPolicyForm() {CODE
LOW…ui/src/components/system/SettingsSystemStatusPanel.tsx26export function SettingsSystemStatusPanel() {CODE
LOW…es/ui/src/components/feed/cards/storytelling-cards.tsx549export function buildStorytellingFeedItems(CODE
LOW…i/src/components/mission-control/missionControlAuth.ts7export function readMissionControlBearerToken(): string | null {CODE
LOW…i/src/components/mission-control/missionControlAuth.ts18export function missionControlAuthHeaders(): Record<string, string> {CODE
LOW…i/src/components/mission-control/missionControlAuth.ts39export function primeMissionControlBearerTokenFromUrl(): void {CODE
LOW…/components/mission-control/components/VerbActions.tsx59function extractMutationErrorMessage(err: unknown): string {CODE
LOW…mission-control/hooks/useMissionControlDestinations.ts24export function useMissionControlDestinations(enabled: boolean) {CODE
LOW…sion-control/hooks/useMissionControlCliCapabilities.ts30export function useMissionControlCliCapabilities() {CODE
LOWpackages/ui/src/hooks/useDiscovery.ts75export function useDiscoveredSessionsConditional(enabled: boolean): DiscoveredSession[] {CODE
LOWpackages/ui/src/hooks/useTopologyActivity.ts48export function resetTopologyActivityStoreForTests(): void {CODE
LOWpackages/ui/src/hooks/useScopeMarkdown.ts96export function resolveScopePathToAllowlist(CODE
LOWpackages/ui/src/hooks/useHosts.ts108export function useClearPlacementOnHostSwitch(clear: () => void) {CODE
LOWpackages/ui/src/lib/hybrid-layout.ts463function deterministicFallbackPositions(CODE
LOWpackages/ui/src/lib/project-mission-state.ts35export function projectSliceFromListEntry(slice: SliceListEntry): ProjectSliceRow {CODE
LOWpackages/ui/src/lib/project-mission-state.ts150function deriveMissionStatusFromSlices(slices: ProjectSliceRow[], now: number): MissionStatus {CODE
LOWpackages/ui/src/lib/project-mission-state.ts180export function latestProjectMissionActivity(mission: ProjectMissionGroup): number {CODE
LOWpackages/ui/src/lib/topology-activity.ts108export function buildTopologySessionIndex(entries: readonly TopologySessionIndexEntry[]): TopologySessionIndex {CODE
LOWpackages/ui/src/lib/topology-activity.ts219export function parseTopologyActivityEvent(raw: unknown): ParsedTopologyEvent | null {CODE
LOWpackages/ui/src/lib/topology-events.ts125export function subscribeTopologyEventStatus(listener: TopologyStatusListener): () => void {CODE
LOWpackages/ui/src/lib/instantiate-status-colors.ts6export function getInstantiateStatusColorClass(status: string): string {CODE
LOWpackages/ui/src/lib/library-skills-routing.ts37export function librarySkillFilePathFromToken(token: string): string | null {CODE
LOWpackages/ui/src/lib/library-skills-routing.ts49export function librarySkillSelectionFromPath(pathname: string): {CODE
LOWpackages/ui/src/lib/activity-visuals.ts27export function identityVerdictDownranksRunning(CODE
LOWpackages/ui/src/lib/activity-visuals.ts80export function getActivityStateWithSource(CODE
LOWpackages/ui/src/lib/activity-visuals.ts133export function getActivityAnimationClass(state: ActivityState): string {CODE
LOWpackages/ui/src/lib/restore-status-colors.ts5export function getRestoreStatusColorClass(status: string): string {CODE
LOWpackages/tui/test/hydrate.test.ts189function expectIncompleteNeedsTruth(snap: Awaited<ReturnType<typeof hydrateSnapshot>>): void {CODE
LOWpackages/tui/src/state.ts386function clearScopeCoordinatesOnSectionChange(previous: ViewState, next: ViewState): ViewState {CODE
LOWpackages/tui/src/socket-server.ts117function publishRecoveryReservation(reservation: string): () => void {CODE
LOWpackages/tui/src/socket-server.ts142function abandonedRecoveryReservation(reservation: string): fs.Stats | undefined {CODE
LOWpackages/tui/src/socket-server.ts166function acquireRecoveryReservation(reservation: string, depth = 0): () => void {CODE
LOWpackages/tui/src/socket-server.ts186async function createReservedControlSocket(options: ControlSocketOptions): Promise<ControlSocket> {CODE
LOWpackages/tui/src/crash-cart/render-crash-cart.ts168export function renderRestoreLifecycleView(vm: RestoreLifecycleVM): Line[] {CODE
LOWpackages/cli/test/send.test.ts1276 function scrubDaemonHostPortAliases(): void {CODE
LOWpackages/cli/test/restore-packet.test.ts1288 function jsonlWithBareSessionMetaId(): string {CODE
LOWpackages/cli/test/setup.test.ts55function expectRuntimeConfigDisclosure(result: SetupResult): void {CODE
538 more matches not shown…
Decorative Section Separators165 hits · 485 pts
SeverityFileLineSnippetContext
MEDIUMpackages/ui/test/dashboard-card-vellum.test.tsx72 // ── Legacy vellum primitives — retained ONLY for /lab/vellum-lab ──────────COMMENT
MEDIUM…ui/src/components/dashboard/vellum/fidelity-glyphs.tsx20// ── 01 TOPOLOGY — six-node tree (existing TreeGraphic geometry) ───────────────COMMENT
MEDIUM…ui/src/components/dashboard/vellum/fidelity-glyphs.tsx55// centre dot stays amber at rest via df-amf) ────────────────────────────────COMMENT
MEDIUM…ui/src/components/dashboard/vellum/fidelity-glyphs.tsx69// ── 04 LIBRARY — gyroscope globe (existing SphereGraphic geometry) ────────────COMMENT
MEDIUM…ui/src/components/dashboard/vellum/fidelity-glyphs.tsx121// ── Field Environment globe — 72-unit gyroscope readout glyph ────────────────COMMENT
MEDIUM…ui/src/components/dashboard/vellum/fidelity-glyphs.tsx137// ── Caption mini-glyphs (9px) — paired one per card per the twin ─────────────COMMENT
MEDIUMpackages/tui/test/pulse-view.test.ts232// segRows (the sidebar selection legitimately carries inverse). ─────────────────COMMENT
MEDIUMpackages/tui/src/detail.ts6// section rule " ── title ──────" → chrome rule / bright titleCOMMENT
MEDIUMpackages/cli/test/b8-probe-honesty.test.ts71// ── B8-2: send timeout = delivery-UNCONFIRMED, never "not sent" ─────────────────COMMENT
MEDIUMpackages/cli/test/queue.test.ts2052 // ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/queue.test.ts2068 // ───────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/context.test.ts492 // ── OPR.0.5.3.7 R4 — `rig context add <url>` (external load) ──────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts299// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts304// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts635// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts650// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts829// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts841// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1224// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1237// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1541// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1554// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1645// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1652// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1776// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/restore-packet.test.ts1783// ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/file-transfer.test.ts37// ── grammar (FR-1/FR-2/N18-1/G18-P1) ────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/file-transfer.test.ts162// ── the deny wall (FR-4) ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/test/file-transfer.test.ts264// ── planning: the fail-closed set (all BEFORE any spawn) ────────────────────COMMENT
MEDIUMpackages/cli/test/file-transfer.test.ts300// ── the CLOSED argv builder: property tests ─────────────────────────────────COMMENT
MEDIUMpackages/cli/test/file-transfer.test.ts358// ── classification (executor taxonomy minus the daemon class) ───────────────COMMENT
MEDIUMpackages/cli/test/cross-host-executor.test.ts304// ─── D13 (INTAKE 5674431c): remote rig resolution over ssh ─────────────────────COMMENT
MEDIUMpackages/cli/src/lib/file-transfer.ts48// ── grammar ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/src/lib/file-transfer.ts98// ── the deny wall + normalization ──────────────────────────────────────────COMMENT
MEDIUMpackages/cli/src/lib/file-transfer.ts182// ── planning ────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/src/lib/file-transfer.ts260// ── the CLOSED argv builder ─────────────────────────────────────────────────COMMENT
MEDIUMpackages/cli/src/lib/file-transfer.ts284// ── execution + classification ──────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/context-usage-store.test.ts350 // ── GHOST-STAGE (c-id): generation guard ──────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/claude-handover-readiness.test.ts186 returnedPane = `Claude Code v2.1.303\n❯ [Pasted text #2 +${packetText.split("\n").length - 1} lines]\n──────────CODE
MEDIUMpackages/daemon/test/claude-handover-readiness.test.ts189 else if (packetEnterCount === 1) returnedPane = `Claude Code v2.1.303\n❯ [Pasted text #1 +${packetText.split("\nCODE
MEDIUMpackages/daemon/test/claude-handover-readiness.test.ts209 ? `Claude Code v2.1.303\n❯ [Pasted text #1 +${packetText.split("\n").length - 1} lines]\n─────────────────CODE
MEDIUMpackages/daemon/test/claude-handover-readiness.test.ts215 returnedPane = `Claude Code v2.1.303\n❯ [Pasted text #2 +${packetText.split("\n").length - 1} lines]\n────────CODE
MEDIUMpackages/daemon/test/agent-manifest.test.ts560// ─── OPR.0.5.6.20 P3 — compaction_strategy wiring (locked A1 compat rule) ───────COMMENT
MEDIUMpackages/daemon/test/workflow-deadline.test.ts46// ── pure-evaluator fixtures ──────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/workflow-deadline.test.ts199// ── real-row integration: the arch-NAMED third-state test ───────────COMMENT
MEDIUMpackages/daemon/test/workflow-deadline.test.ts313// ── FR-6: max_hops enforcement ───────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/profile-resolver.test.ts605// ─── OPR.0.5.6.20 P3 — compactionStrategy resolution, most-specific-WINS ────────COMMENT
MEDIUMpackages/daemon/test/profile-resolver.test.ts655// ─── OPR.0.5.6.20 B-3 — a non-specifying level must not participate ────────────COMMENT
MEDIUMpackages/daemon/test/profile-resolver.test.ts699// ─── OPR.0.5.6.20 B-4 — omitted restore_policy must not participate either ─────COMMENT
MEDIUMpackages/daemon/test/transcript-routes.test.ts303 // ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/transcript-routes.test.ts320 // ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/quiet-hold-release.test.ts44// ─── The decision ──────────────────────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/quiet-hold-release.test.ts93// ─── Through the real gateway ───────────────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/quiet-hold-release.test.ts327// ─── After QA: a buffered release re-checked at post time, and quiet per actual recipient in the digest flush ──────COMMENT
MEDIUMpackages/daemon/test/quiet-hold-release.test.ts986// ─── After review: the real outbound sweep when a dispatch throws ───────────────────────────────────────────────────COMMENT
MEDIUM…kages/daemon/test/p34-terminal-closing-writers.test.ts12// ── RED 1 (this file, first increment): THE CURRENT MISS ──────────────────────COMMENT
MEDIUM…kages/daemon/test/p34-terminal-closing-writers.test.ts283// ── THE CONTROLS ──────────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/daemon/test/parked-owner-consumer.test.ts492// ─── R2 hard checks at the REAL seams (real DB via canonical migrations) ──────COMMENT
MEDIUMpackages/daemon/test/p34-call-site-allowlist.test.ts35// ── REV 2 (review-r2 HIGH-1) — THE GRANULARITY FIX ───────────────────────────COMMENT
MEDIUMpackages/daemon/test/delivery-rules-engine.test.ts93// ─────────────────────────────────────────────────────────────────────────────COMMENT
105 more matches not shown…
Modern AI Meta-Vocabulary132 hits · 409 pts
SeverityFileLineSnippetContext
MEDIUMCHANGELOG.md5304### Container test bed — scaffoldingCOMMENT
MEDIUMdocs/releases/v0.5.1.md19### Container test bed — scaffoldingCOMMENT
MEDIUMdocs/as-built/architecture/workspace-primitive.md270## 3. Default project-workspace scaffoldCOMMENT
MEDIUMdocs/as-built/architecture/agent-spec-and-startup.md182## 4. Startup orchestration (the spec-startup contract)COMMENT
MEDIUMpackages/ui/test/proof-tab.test.tsx3// navigator). Tests: verdict parse (robust to authored shapes incl. the scaffoldCOMMENT
MEDIUMpackages/ui/src/components/project/SteeringTab.tsx94// Byte-exact canonical headers + order. The scaffold, the populate SOP, and this projectorCOMMENT
MEDIUMpackages/cli/test/scope-progress.test.ts98 // Existing progress files are retained rather than migrated to the new scaffold.COMMENT
MEDIUMpackages/cli/test/progress-ui-conformance.test.ts1// OPR.0.4.0.33 FR-4 — UI-contract conformance. The scaffold templatesCOMMENT
MEDIUMpackages/cli/test/progress-ui-conformance.test.ts3// PROGRESS UI's data source parses. This test runs the real scaffold +COMMENT
MEDIUMpackages/cli/test/progress-ui-conformance.test.ts59 // Real verb logic applied to the real scaffold.COMMENT
MEDIUMpackages/cli/test/scope-convention-scaffold.test.ts1// OPR.0.4.4.23 — the scaffold emits the SDLC convention sections for EVERYCOMMENT
MEDIUMpackages/cli/test/config-store-extended.test.ts10// - init-workspace creates the canonical project scaffold; idempotentCOMMENT
MEDIUMpackages/cli/test/scope-commands.test.ts1151 // Discriminator (guard catch qitem-20260601121058): the failed scaffoldCOMMENT
MEDIUMpackages/cli/test/scope-commands.test.ts2002 // implied by the reads above: those would also pass if create wrote both files, and a scaffoldCOMMENT
MEDIUM⚡packages/cli/test/proof.test.ts304 const prd = "# PRD\n## Proof contract\n- [ ] [scaffold placeholder]\n- [ ] real deliverable A\n- [ ] real deliverablCODE
MEDIUM⚡packages/cli/test/proof.test.ts306 // The scaffold placeholder is skipped per-item exactly as the composer does:COMMENT
MEDIUM⚡packages/cli/test/proof.test.ts311 // (real deliverable A). Pre-fix it landed on "[scaffold placeholder]",COMMENT
MEDIUMpackages/cli/test/proof.test.ts395// never be the canonical item index. Both observed faces pinned: the scaffold'sCOMMENT
MEDIUMpackages/cli/test/scope-slice-claims.test.ts159 fs.writeFileSync(path.join(mission, "slices", name, "SPEC.md"), "# scaffold\n");CODE
MEDIUMpackages/cli/test/permission-policy-parity.test.ts2// daemon's authoritative modules (the same twin-plus-parity arrangement as scaffold-placeholder):COMMENT
MEDIUMpackages/cli/test/scope-intent-visual-template.test.ts2// generated IMPL-PRD/slice scaffold so builders see the approved target.COMMENT
MEDIUMpackages/cli/test/scope-audit.test.ts566// the corresponding PRISTINE scaffold-only PRD section. The decision is madeCOMMENT
MEDIUMpackages/cli/test/scope-audit.test.ts572describe("PM dogfood #1 — authored README sections vs pristine scaffold PRD", () => {CODE
MEDIUM⚡packages/cli/src/lib/scope/scaffold-placeholder.ts1// release-0.4.7 intent-stage/scaffold-projection — the ONE scaffold-recognitionCOMMENT
MEDIUM⚡packages/cli/src/lib/scope/scaffold-placeholder.ts6// packages/cli/src/lib/scope/scaffold-placeholder.tsCOMMENT
MEDIUM⚡packages/cli/src/lib/scope/scaffold-placeholder.ts7// packages/daemon/src/domain/scope/scaffold-placeholder.tsCOMMENT
MEDIUM⚡packages/cli/src/lib/scope/scaffold-placeholder.ts16// Grammar (arch-stated): trimmed text fully bracket-wrapped = a scaffoldCOMMENT
MEDIUMpackages/cli/src/lib/scope/scope-audit.ts433 // PRESENT-and-PRISTINE scaffold-only PRD section yields to an authoredCOMMENT
MEDIUMpackages/cli/src/lib/scope/scope-audit.ts489 // release-0.4.7 intent-stage: an AUTHORED checkbox item — a scaffoldCOMMENT
MEDIUMpackages/cli/src/lib/scope/scope-audit.ts491 // ./scaffold-placeholder.js — the same helper review compose and theCOMMENT
MEDIUMpackages/cli/src/lib/scope/scope-audit.ts518 // "mockup" (the scaffold placeholder says "name their plannedCOMMENT
MEDIUMpackages/cli/src/commands/scope.ts389 // post-scaffold write re-plans from the latest manifest and disk.COMMENT
MEDIUMpackages/cli/src/commands/scope.ts413 // Persist the parent id before building the scaffold. IncompleteCOMMENT
MEDIUMpackages/cli/src/commands/scope.ts439 // PROOF.md is the final scaffold file. Once complete, leave thisCOMMENT
MEDIUMpackages/cli/src/commands/proof.ts128 // NOT filtered here: the pristine-scaffold second-face check below needs toCOMMENT
MEDIUMpackages/cli/src/commands/proof.ts366 // ONE-HOMED in the scaffold-placeholder twin (selectProofContractBody)COMMENT
MEDIUMpackages/cli/src/commands/proof.ts399 // logical-checkbox grammar, then drop scaffold-placeholder rows PER-ITEMCOMMENT
MEDIUMpackages/cli/src/commands/config.ts55 rig config init-workspace # scaffold a repo-ready project workspaceCODE
MEDIUM…tem/scenarios/one-view-state-after-mutation-storm.yaml19 # provisions the shipped TUI (isolated tmux server + scaffold socket) only whenCOMMENT
MEDIUM…mon/test/community-harness-runtime.integration.test.ts182 const foreground = execFileSync("tmux", ["-S", scaffold.tmuxSocketPath, "display-message", "-p", "-t", `=${session}:CODE
MEDIUM…mon/test/community-harness-runtime.integration.test.ts285 const panes = execFileSync("tmux", ["-S", scaffold.tmuxSocketPath, "list-panes", "-a", "-F", "#{session_name} #{paneCODE
MEDIUMpackages/daemon/test/scaffold-placeholder.test.ts1// release-0.4.7 intent-stage/scaffold-projection — T1 (helper unit vectors) +COMMENT
MEDIUMpackages/daemon/test/scaffold-placeholder.test.ts2// T6 (new outcome scaffold and legacy generic-triple compatibility).COMMENT
MEDIUMpackages/daemon/test/scaffold-placeholder.test.ts199// the SECTION-level pristine test (every non-blank line is scaffoldCOMMENT
MEDIUM…ckages/daemon/test/scenario-daemon.integration.test.ts68 // teardown: the daemon is gone (connection refused), scaffold removedCOMMENT
MEDIUMpackages/daemon/test/rig-edge-cli.integration.test.ts40 "#{session_name} #{pane_id} #{pane_pid} #{pane_dead}"], { env: scaffold!.env, encoding: "utf8" })CODE
MEDIUMpackages/daemon/test/scope-approve.test.ts274 // current SPEC pin, with that file contentless/scaffold, now refuses with teaching.COMMENT
MEDIUMpackages/daemon/test/scope-approve.test.ts327 // PRISTINE-scaffold PRD proof-contract (bracket-wrapped placeholder) -> README wins; the PRD scaffold contributes NCOMMENT
MEDIUMpackages/daemon/test/hermetic-clock.test.ts17// var; the scaffold sets it ONLY via injectClockNow (self-set injection).COMMENT
MEDIUMpackages/daemon/test/scenario-pipeline.test.ts44 port: 9, baseUrl: "http://127.0.0.1:9", readEnv: scaffold.env,CODE
MEDIUMpackages/daemon/test/scenario-pipeline.test.ts215 // a real ScenarioDaemon's readEnv carries the scaffold env (PATH included)COMMENT
MEDIUMpackages/daemon/test/topology-defaults-door.e2e.test.ts10// actions) so nothing agent-shaped launches; seats land on the scaffold-ownedCOMMENT
MEDIUMpackages/daemon/test/topology-defaults-door.e2e.test.ts81 // A spec dir INSIDE the scaffold carrying topology/ defaults at all four altitudes.COMMENT
MEDIUMpackages/daemon/test/topology-defaults-door.e2e.test.ts129 // 7-agent roster (launching claude/codex agents in a hermetic scaffoldCOMMENT
MEDIUM…/seat-interruption-levels-scenario.integration.test.ts65 if (daemon) await daemon.stop(); // also removes the scaffoldCODE
MEDIUMpackages/daemon/test/hermetic-tmux.test.ts61 // pre-effect: the private root is still EMPTY — no scaffold was createdCOMMENT
MEDIUMpackages/daemon/test/hermetic-tmux.test.ts83 // (b) it is replaced by a scaffold-OWNED, existing directoryCOMMENT
MEDIUMpackages/daemon/test/hermetic-tmux.test.ts98 // cleanup removes the scaffold-owned server dir with everything elseCOMMENT
MEDIUMpackages/daemon/test/hermetic-tmux.test.ts313// the inherited sentinel server gains nothing, and the explicit scaffold socketCOMMENT
MEDIUMpackages/daemon/test/hermetic-tmux.test.ts367 // scaffold cwds with the slice's OWN staging helper instead.COMMENT
72 more matches not shown…
Hallucination Indicators17 hits · 170 pts
SeverityFileLineSnippetContext
CRITICALpackages/cli/test/project-worker-entry.test.ts208 expect(p.snapshot.sources.project.files.every((x:{hash:string})=>x.hash.startsWith("sha256:"))).toBe(true);CODE
CRITICALpackages/daemon/test/codex-seat-home.test.ts63 expect(JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).home).toBe(f.seatHome);CODE
CRITICALpackages/daemon/test/codex-seat-home.test.ts82 expect(JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).home).toBe(configured);CODE
CRITICALpackages/daemon/test/codex-seat-home.test.ts94 expect(JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).home).toBe(f.daemonHome);CODE
CRITICALpackages/daemon/test/codex-seat-home.test.ts167 const homeOf = async () => JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).home;CODE
CRITICALpackages/daemon/test/rig-name-override-journey.test.ts251 expect(s2.tmux.createSession.mock.calls.map(([name]) => name)).toEqual(["work-worker@alpha"]);CODE
CRITICAL…ages/daemon/test/kernel-lost-restore-overrides.test.ts43 expect(h.adapter.launchHarness.mock.calls.at(-1)?.[1].resumeToken).toBe(corrected);CODE
CRITICAL…ages/daemon/test/kernel-lost-restore-overrides.test.ts124 expect(h.adapter.launchHarness.mock.calls.at(-1)?.[1].resumeToken).toBe(corrected);CODE
CRITICALpackages/daemon/test/seat-env-journey.test.ts139 const call = f.tmux.createSession.mock.calls.find(([name]) => name.includes(sessionPart));CODE
CRITICALpackages/daemon/test/seat-env-journey.test.ts198 expect(f.tmux.setSessionEnv.mock.calls.map(([s, k, v]) => [s, k, v]).sort()).toEqual([CODE
CRITICALpackages/daemon/test/seat-env-journey.test.ts202 expect(f.tmux.unsetSessionEnv.mock.calls.map(([s, k]) => [s, k]).sort()).toEqual([CODE
CRITICAL…daemon/test/seat-launch-environment-regression.test.ts94 const command = (f.tmux.sendShellCommand.mock.calls.at(-1) as unknown as string[])[1]!;CODE
CRITICALpackages/daemon/test/codex-selected-home.test.ts53 expect(JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).home).toBe(f.selected);CODE
CRITICALpackages/daemon/test/codex-selected-home.test.ts81 if (kind !== 'capability') expect(JSON.parse((await f.run(f.tmux.sendShellCommand.mock.calls.at(-1)![1])).stdout).homeCODE
CRITICAL…ckages/daemon/test/startup-submit-confirmation.test.ts99 expect(f.submitted).toEqual(f.tmux.sendText.mock.calls.map(c => c[1]));CODE
CRITICALpackages/daemon/test/helpers/scenario-pipeline.ts345 || !loaded.loaded.scenario.env.work_fixture || loaded.loaded.scenario.env.work_fixture.startsWith("/")CODE
CRITICALpackages/daemon/test/helpers/scenario-pipeline.ts346 || loaded.loaded.scenario.env.work_fixture.split(/[\\/]/).includes(".."))) {CODE
Structural Annotation Overuse56 hits · 104 pts
SeverityFileLineSnippetContext
LOW⚡packages/cli/src/commands/whoami.ts240 // Step 7: raw tmux session name (weakest fallback)COMMENT
LOWpackages/cli/src/commands/restore-packet.ts88 // Step 1: source_session_id — override > parsed > --source-session arg.COMMENT
LOWpackages/cli/src/commands/restore-packet.ts104 // Step 2: source_rig — override > <seat>@<rig> split.COMMENT
LOW⚡packages/daemon/test/plugins-routes.test.ts179 // Step 1: list with ?cwd= — captures id.COMMENT
LOW⚡packages/daemon/test/plugins-routes.test.ts189 // Step 2: detail call with that id — must 200 (was 404 pre-fix).COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts533 // Step 1: instantiate, then handoff produce → review.COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts553 // Step 2: park review on the same qitem.COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts568 // Step 3: resume with done on the SAME packet. Must close step "review",COMMENT
LOW…specs/agents/shared/skills/pm/context-builder/SKILL.md25### Step 1: Understand the FeatureCOMMENT
LOW…specs/agents/shared/skills/pm/context-builder/SKILL.md32### Step 2: Search and GatherCOMMENT
LOW…specs/agents/shared/skills/pm/context-builder/SKILL.md44### Step 3: Update Shared Context (if new knowledge found)COMMENT
LOW…specs/agents/shared/skills/pm/context-builder/SKILL.md48### Step 4: Write background.mdCOMMENT
LOW⚡…on/specs/agents/shared/skills/pm/office-hours/SKILL.md61### Step 1: Get the PitchCOMMENT
LOW⚡…on/specs/agents/shared/skills/pm/office-hours/SKILL.md64### Step 2: Run the QuestionsCOMMENT
LOW⚡…on/specs/agents/shared/skills/pm/office-hours/SKILL.md70### Step 3: VerdictCOMMENT
LOW⚡…aemon/specs/agents/shared/skills/pm/ui-mockup/SKILL.md46### Step 1: Understand What to MockupCOMMENT
LOW⚡…aemon/specs/agents/shared/skills/pm/ui-mockup/SKILL.md55### Step 2: Gather Real DataCOMMENT
LOW⚡…aemon/specs/agents/shared/skills/pm/ui-mockup/SKILL.md62### Step 3: Create the MockupCOMMENT
LOW⚡…aemon/specs/agents/shared/skills/pm/ui-mockup/SKILL.md64### Step 4: Connect to RequirementsCOMMENT
LOW⚡…mon/specs/agents/shared/skills/pm/plan-review/SKILL.md38### Step 1: Read the MaterialCOMMENT
LOW⚡…mon/specs/agents/shared/skills/pm/plan-review/SKILL.md45### Step 2: Run All Three ReviewsCOMMENT
LOW⚡…mon/specs/agents/shared/skills/pm/plan-review/SKILL.md47### Step 3: SynthesisCOMMENT
LOW…mon/specs/agents/shared/skills/pm/plan-review/SKILL.md89### Step 4: Generate Executive SummaryCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md67### Step 1: Understand the User's IntentCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md79### Step 2: Identify Bounded Contexts → PodsCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md106### Step 3: Design Agent Roles → MembersCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md142### Step 4: Choose Runtimes and ModelsCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md158### Step 5: Design Edge TopologyCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md171### Step 6: Design Startup Content StrategyCOMMENT
LOW…s/agents/shared/skills/core/openrig-architect/SKILL.md188### Step 7: Services Integration (If Needed)COMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts113 // Step 1: Verify archive-level digestCOMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts119 // Step 2: Pre-scan archive for unsafe entries BEFORE extractionCOMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts126 // Step 3: Extract (safe — pre-scanned and defensively filtered)COMMENT
LOWpackages/daemon/src/domain/bundle-archive.ts138 // Step 3: Verify content integrityCOMMENT
LOWskills/_canonical/pm/context-builder/SKILL.md25### Step 1: Understand the FeatureCOMMENT
LOWskills/_canonical/pm/context-builder/SKILL.md32### Step 2: Search and GatherCOMMENT
LOWskills/_canonical/pm/context-builder/SKILL.md44### Step 3: Update Shared Context (if new knowledge found)COMMENT
LOWskills/_canonical/pm/context-builder/SKILL.md48### Step 4: Write background.mdCOMMENT
LOW⚡skills/_canonical/pm/office-hours/SKILL.md61### Step 1: Get the PitchCOMMENT
LOW⚡skills/_canonical/pm/office-hours/SKILL.md64### Step 2: Run the QuestionsCOMMENT
LOW⚡skills/_canonical/pm/office-hours/SKILL.md70### Step 3: VerdictCOMMENT
LOW⚡skills/_canonical/pm/ui-mockup/SKILL.md46### Step 1: Understand What to MockupCOMMENT
LOW⚡skills/_canonical/pm/ui-mockup/SKILL.md55### Step 2: Gather Real DataCOMMENT
LOW⚡skills/_canonical/pm/ui-mockup/SKILL.md62### Step 3: Create the MockupCOMMENT
LOW⚡skills/_canonical/pm/ui-mockup/SKILL.md64### Step 4: Connect to RequirementsCOMMENT
LOW⚡skills/_canonical/pm/plan-review/SKILL.md38### Step 1: Read the MaterialCOMMENT
LOW⚡skills/_canonical/pm/plan-review/SKILL.md45### Step 2: Run All Three ReviewsCOMMENT
LOW⚡skills/_canonical/pm/plan-review/SKILL.md47### Step 3: SynthesisCOMMENT
LOWskills/_canonical/pm/plan-review/SKILL.md89### Step 4: Generate Executive SummaryCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md67### Step 1: Understand the User's IntentCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md79### Step 2: Identify Bounded Contexts → PodsCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md106### Step 3: Design Agent Roles → MembersCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md142### Step 4: Choose Runtimes and ModelsCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md158### Step 5: Design Edge TopologyCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md171### Step 6: Design Startup Content StrategyCOMMENT
LOWskills/_canonical/core/openrig-architect/SKILL.md188### Step 7: Services Integration (If Needed)COMMENT
AI Slop Vocabulary19 hits · 55 pts
SeverityFileLineSnippetContext
MEDIUMdocker/testbed/stub-assets/rig.yaml4# node-script harness, so this topology stands up headlessly in real tmux INSIDE theCOMMENT
MEDIUM…eference/community-harness-examples/cursor/cursor.yaml14passes_model: false # the launcher maps OPENRIG_MODEL for a new session; set true once checked with the reaCODE
MEDIUM…eference/community-harness-examples/hermes/hermes.yaml13passes_model: false # the launcher maps OPENRIG_MODEL for a new session; set true once checked with the reaCODE
MEDIUMpackages/ui/test/story-graph.test.tsx53 // time-only / relative "Today"/"Yesterday" label (tz-robust shape check)COMMENT
MEDIUMpackages/ui/test/p5-2-host-multi-rig-graph.test.tsx415 // are robust to comment density (don't strip comments here — the fileCOMMENT
MEDIUMpackages/ui/test/p5-2-host-multi-rig-graph.test.tsx449 // Substring contracts (robust to multi-line formatting).COMMENT
MEDIUMpackages/ui/test/proof-tab.test.tsx3// navigator). Tests: verdict parse (robust to authored shapes incl. the scaffoldCOMMENT
MEDIUMpackages/ui/src/components/lab/VellumBackgroundLab.tsx88 // total dy at x=0 equals dy at x=PATTERN_W (seamless loop).COMMENT
MEDIUMpackages/cli/test/cross-host-http.test.ts700 // X-OpenRig-Session. Strict body + any-string marker (robust to either sender value).COMMENT
MEDIUMpackages/cli/src/lib/scope/templates.ts5// them directly via fileURLToPath to remain robust across local devCOMMENT
MEDIUM…-system/scenarios/compaction-restore-resumes-role.yaml8# that fault needs it to ride the same launch script, which the harness does not doCOMMENT
MEDIUM…est-system/scenarios/queue-baton-survives-restart.yaml36 # Arm the paired harness BEFORE the affected action. Healthy runs record aCOMMENT
MEDIUMpackages/daemon/test/rig-edge-cli.integration.test.ts11// #1193: reuse the scenario harness with real CLI/daemon/SQLite/tmux. The YAMLCOMMENT
MEDIUMpackages/daemon/test/startup-orchestrator.test.ts2069 // OPR.0.4.3.06 — text-aware mock (robust to the extra orientation-challengeCOMMENT
MEDIUMpackages/daemon/test/workspace-doctor.test.ts90 // must be robust under varied test environments.COMMENT
MEDIUMpackages/daemon/test/rigspec-exporter.test.ts95 // Definitely not DB primary keysCOMMENT
MEDIUM…/daemon/src/builtins/workflow-specs/gated-release.yaml4# resolved by `rig queue resolve`), plus per-step harness pins.COMMENT
MEDIUMpackages/daemon/src/domain/session-transport.ts132 // (`› N.`) is already caught above; these question lines make the fallback robust if it scrolls out.COMMENT
MEDIUMpackages/daemon/src/domain/session-transport.ts3132 // 2. OPR.0.4.1.10 — robust prompt/permission + mid-work guard on the DEFAULT path.COMMENT
Fake / Example Data29 hits · 33 pts
SeverityFileLineSnippetContext
LOWpackages/ui/test/p5-mission-discovery.test.tsx469 rawStatus: "placeholder",CODE
LOW⚡packages/cli/src/lib/scope/types.ts69 | "placeholder"CODE
LOW⚡packages/cli/src/lib/scope/types.ts76 "placeholder",CODE
LOW⚡packages/cli/src/lib/scope/types.ts84export type MissionTemplateKind = "placeholder" | "release";CODE
LOW⚡packages/cli/src/lib/scope/types.ts86 "placeholder",CODE
LOWpackages/cli/src/commands/scope.ts324 .option("--template <kind>", `Template: ${SLICE_TEMPLATE_KINDS.join(" | ")}`, "placeholder")CODE
LOWpackages/cli/src/commands/scope.ts872 if (!templateKind) templateKind = isReleaseName ? "release" : "placeholder";CODE
LOWpackages/cli/src/commands/scope.ts1748 if (s === "placeholder") return "wip";CODE
LOWpackages/daemon/test/mission-status-sidecar.test.ts100 expect(fresh?.rawStatus).toBe("placeholder");CODE
LOWpackages/daemon/test/claude-member-token.test.ts106 writeFileSync(project, JSON.stringify({ apiKeyHelper: "/bin/echo not-a-key", env: { ANTHROPIC_API_KEY: "placeholder"CODE
LOWpackages/daemon/test/claude-member-token.test.ts126 db.prepare("UPDATE nodes SET env_json = ? WHERE id = ?").run(JSON.stringify({ ANTHROPIC_AUTH_TOKEN: "placeholder" })CODE
LOWpackages/daemon/test/claude-member-token.test.ts127 const managed = new ClaudeManagedLaunch(db, { PATH: "/usr/bin:/bin", HOME: home, ANTHROPIC_API_KEY: "placeholder" },CODE
LOWpackages/daemon/test/review-composer.test.ts599 readme: mod.renderSliceTemplate("placeholder", opts),CODE
LOWpackages/daemon/test/scaffold-cross-reader.test.ts50 readme: mod.renderSliceTemplate("placeholder", opts),CODE
LOWpackages/daemon/test/slice-detail-projector-v1.test.ts299 readme: mod.renderSliceTemplate("placeholder", opts),CODE
LOW…cs/agents/shared/skills/process/agent-browser/SKILL.md33agent-browser fill @e1 "user@example.com"CODE
LOW…cs/agents/shared/skills/process/agent-browser/SKILL.md49agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "password123" && agent-browser click @e3CODE
LOW…cs/agents/shared/skills/process/agent-browser/SKILL.md112agent-browser fill @e1 "Jane Doe"CODE
LOW…cs/agents/shared/skills/process/agent-browser/SKILL.md350agent-browser find label "Email" fill "user@example.com"CODE
LOW…ed/skills/process/dogfood/references/issue-taxonomy.md65- Placeholder or lorem ipsum content left inCODE
LOW⚡packages/daemon/src/domain/scope/types.ts69 | "placeholder"CODE
LOW⚡packages/daemon/src/domain/scope/types.ts76 "placeholder",CODE
LOW⚡packages/daemon/src/domain/scope/types.ts84export type MissionTemplateKind = "placeholder" | "release";CODE
LOW⚡packages/daemon/src/domain/scope/types.ts86 "placeholder",CODE
LOWskills/_canonical/process/agent-browser/SKILL.md33agent-browser fill @e1 "user@example.com"CODE
LOWskills/_canonical/process/agent-browser/SKILL.md49agent-browser fill @e1 "user@example.com" && agent-browser fill @e2 "password123" && agent-browser click @e3CODE
LOWskills/_canonical/process/agent-browser/SKILL.md112agent-browser fill @e1 "Jane Doe"CODE
LOWskills/_canonical/process/agent-browser/SKILL.md350agent-browser find label "Email" fill "user@example.com"CODE
LOW…canonical/process/dogfood/references/issue-taxonomy.md65- Placeholder or lorem ipsum content left inCODE
Verbosity Indicators14 hits · 27 pts
SeverityFileLineSnippetContext
LOW⚡packages/cli/src/commands/whoami.ts228 // Step 5: @rigged_node_id metadata (strongest adopted-session anchor)COMMENT
LOW⚡packages/cli/src/commands/whoami.ts234 // Step 6: @rigged_session_name metadataCOMMENT
LOW⚡packages/cli/src/commands/whoami.ts240 // Step 7: raw tmux session name (weakest fallback)COMMENT
LOWpackages/cli/src/commands/restore-packet.ts88 // Step 1: source_session_id — override > parsed > --source-session arg.COMMENT
LOWpackages/cli/src/commands/restore-packet.ts104 // Step 2: source_rig — override > <seat>@<rig> split.COMMENT
LOW⚡packages/daemon/test/plugins-routes.test.ts179 // Step 1: list with ?cwd= — captures id.COMMENT
LOW⚡packages/daemon/test/plugins-routes.test.ts189 // Step 2: detail call with that id — must 200 (was 404 pre-fix).COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts533 // Step 1: instantiate, then handoff produce → review.COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts553 // Step 2: park review on the same qitem.COMMENT
LOWpackages/daemon/test/workflow-projector.test.ts568 // Step 3: resume with done on the SAME packet. Must close step "review",COMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts113 // Step 1: Verify archive-level digestCOMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts119 // Step 2: Pre-scan archive for unsafe entries BEFORE extractionCOMMENT
LOW⚡packages/daemon/src/domain/bundle-archive.ts126 // Step 3: Extract (safe — pre-scanned and defensively filtered)COMMENT
LOWpackages/daemon/src/domain/bundle-archive.ts138 // Step 3: Verify content integrityCOMMENT
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…penrig-core/skills/refocusing/scripts/trace-to-root.py88except OSError:CODE
HIGH…penrig-core/skills/refocusing/scripts/trace-to-root.py116except json.JSONDecodeError:CODE
HIGHpackages/daemon/assets/openshell/guest.py282except (Refused, OSError):CODE
Deep Nesting7 hits · 7 pts
SeverityFileLineSnippetContext
LOW…penrig-core/skills/refocusing/scripts/trace-to-root.py93CODE
LOW…penrig-core/skills/refocusing/scripts/trace-to-root.py256CODE
LOW…penrig-core/skills/refocusing/scripts/trace-to-root.py500CODE
LOW…core/skills/openrig-operating-model/scripts/compose.py141CODE
LOW…core/skills/openrig-operating-model/scripts/compose.py314CODE
LOW…core/skills/openrig-operating-model/scripts/compose.py493CODE
LOWpackages/daemon/assets/openshell/guest.py213CODE
Excessive Try-Catch Wrapping4 hits · 5 pts
SeverityFileLineSnippetContext
LOWdocs/reference/a2a-agents.md238 except Exception as error:CODE
LOW…core/skills/openrig-operating-model/scripts/compose.py78 except Exception as e:CODE
LOW…core/skills/openrig-operating-model/scripts/compose.py310 except Exception:CODE
MEDIUM…core/skills/openrig-operating-model/scripts/compose.py38def _template_bytes(name):CODE
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHpackages/cli/src/commands/send.ts994 print(`Existing input: ${label}`);CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…d/skills/process/systematic-debugging/find-polluter.sh54 # Check if pollution appearedCOMMENT
LOW…anonical/process/systematic-debugging/find-polluter.sh54 # Check if pollution appearedCOMMENT
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…s/daemon/test/getting-started-narrative-parity.test.ts72 const scratchEnd = skill.indexOf("### Create a workflow inside an existing workspace", scratchStart);CODE