AI Slop Code RIsk Monitor

nearai/ironclaw

IronClaw is an Agent OS focused on privacy, security and extensibility

6.0 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for nearai/ironclaw, a Rust project with 12,647 GitHub stars. SynthScan examined 1,977,107 lines of code across 4515 source files, recording 8725 pattern matches distributed across 22 syntactic categories. The legacy adjusted pattern signal is 6.0 (Moderate 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.

6.0
Adjusted Signal
6.0
Raw Pattern Score
100%
Time Factor
2026-10-07
Last Push
12.6K
Stars
Rust
Language
2.0M
Lines of Code
4.5K
Files
8.7K
Pattern Hits
2026-10-12
Scan Date
0.05
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 16.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.0/100 · LOW

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

Agent Over-Engineering Ratio 14.5/100 · LOW

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

PR Review Velocity Impact 26.9/100 · MEDIUM

Which changes need focused human review? 8725 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 18HIGH 224MEDIUM 1204LOW 7279

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 8725 distinct pattern matches across 22 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 Block4072 hits · 3976 pts
SeverityFileLineSnippetContext
LOWCargo.toml21COMMENT
LOWCargo.toml41# - `unreachable_pub`: flags `pub` items that are not reachable outside theirCOMMENT
LOWCargo.toml141insta = { version = "1.46.3", features = ["yaml"] }COMMENT
LOWCargo.toml181ironclaw_assistant = { path = "crates/product/ironclaw_assistant", version = "0.1.0", features = ["test-support"] }COMMENT
LOWCargo.toml221# Binary Reborn E2E recovery scenarios replay the milestone-backed durable logCOMMENT
LOWdeny.toml1[advisories]COMMENT
LOWrust-toolchain.toml1# Single source of truth for the Rust toolchain, local and CI.COMMENT
LOW.coderabbit.yaml1# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.jsonCOMMENT
LOW.config/nextest.toml1# Cross-binary parallel test runner config for cargo-nextest.COMMENT
LOW.config/nextest.toml61COMMENT
LOWinfra/runner/seed-runner-db.sh1#!/usr/bin/env bashCOMMENT
LOWinfra/runner/seed-runner-db.sh61}COMMENT
LOWinfra/runner/entrypoint.sh1#!/usr/bin/env bashCOMMENT
LOWinfra/runner/entrypoint.sh21WORK_DIR="${RUNNER_DATA}/_work"COMMENT
LOWinfra/runner/entrypoint.sh61# Fallback bootstrap route for when the base64-in-env path blows pastCOMMENT
LOWtools/ironclaw_silk_decoder/build.sh1#!/usr/bin/env bashCOMMENT
LOWtools/ironclaw_stress/src/suite.rs281 case_args.sweep_context_max_messages.clear();COMMENT
LOWtools/ironclaw_stress/src/scripted.rs1//! Scripted tool-call workloads for the API stress scenario.COMMENT
LOWtools/ironclaw_stress/src/scripted.rs21//! user marker is compacted out of a long sequential plan, and consecutiveCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs41//! violation — a hard failure).COMMENT
LOWtools/ironclaw_stress/src/scripted.rs61//!COMMENT
LOWtools/ironclaw_stress/src/scripted.rs101pub(crate) const READBACK_MARKER: &str = "IRONCLAW_STRESS_READBACK";COMMENT
LOWtools/ironclaw_stress/src/scripted.rs121/// quoting, whitespace, tool-result wrapping) exceeds the first-partyCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs141/// the operation's own document and any contending same-user writes.COMMENT
LOWtools/ironclaw_stress/src/scripted.rs161/// identity, step counters, the last emitted call id, and digestedCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs201 #[value(name = "write_file_roundtrip")]COMMENT
LOWtools/ironclaw_stress/src/scripted.rs481 /// next step of the operation's plan in order, never batched withCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs641 .collect::<Vec<_>>();COMMENT
LOWtools/ironclaw_stress/src/scripted.rs721/// Convenience wrapper returning only the decision; the mock sidecar usesCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs741 /// The operation this session drives. The full identity (script key,COMMENT
LOWtools/ironclaw_stress/src/scripted.rs761 /// `not_useful`, missing recovery, or delayed retry without an explicitCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs1161/// explicit `retry_after_ms` after that delay expires, and the attempt countCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs1401/// operation. Checkpoints are classified independently and the strictestCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs1561 "limit": MEMORY_SEARCH_LIMIT,COMMENT
LOWtools/ironclaw_stress/src/scripted.rs1601/// plan unique, so the production no-progress guard never sees repeatedCOMMENT
LOWtools/ironclaw_stress/src/scripted.rs3601COMMENT
LOWtools/ironclaw_stress/src/api_capacity.rs81 /// Tool-result messages observed for this bucket's operations (read-backCOMMENT
LOWtools/ironclaw_stress/src/api_capacity.rs2741 }COMMENT
LOWtools/ironclaw_stress/src/main.rs121 /// Distinct threads per owner-user that share one process-journal mount. SetCOMMENT
LOWtools/ironclaw_stress/src/main.rs141 pub(crate) prefill_concurrency: usize,COMMENT
LOWtools/ironclaw_stress/src/main.rs161COMMENT
LOWtools/ironclaw_stress/src/main.rs461 /// Total threads to seed for the thread-list read workload.COMMENT
LOWtools/ironclaw_stress/src/main.rs501COMMENT
LOWtools/ironclaw_stress/src/tests.rs661/// only lined up for `.db`, and a string-shaped assertion would have agreedCOMMENT
LOWcrates/domains/ironclaw_notifications/src/store.rs781 matches!(COMMENT
LOW…s/ironclaw_threads/tests/subagent_result_acceptance.rs221/// A child agent can be prompt-injected, and this door's row is persisted asCOMMENT
LOW…s/ironclaw_threads/tests/subagent_result_acceptance.rs341COMMENT
LOW…s/ironclaw_threads/tests/subagent_result_acceptance.rs981COMMENT
LOW…s/ironclaw_threads/tests/subagent_result_acceptance.rs1001/// This case pins today's refusal on the human steering doorCOMMENT
LOW…aw_threads/tests/filesystem_session_thread_contract.rs2421/// this migration the legacy SQL stores held a raw `Arc<libsql::Database>`COMMENT
LOW…aw_threads/tests/filesystem_session_thread_contract.rs5781 MessageStatus::DeferredBusy,COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs1// arch-exempt: large_file, filesystem thread service decomposition, plan #5662COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs21//! ```textCOMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs201 message_id: ThreadMessageId,COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs221/// [`VirtualPath`](ironclaw_host_api::path::VirtualPath) per itsCOMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs401 .with_indexed(COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs421 /// The alias root resolves to a per-(tenant, user) backend path, so theCOMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs761 "filesystem CAS retries exhausted accepting inbound message at {}",COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs1481 thread_id: &ThreadId,COMMENT
LOW…tes/domains/ironclaw_threads/src/filesystem_service.rs4701// production backends it always issuesCOMMENT
4012 more matches not shown…
Decorative Section Separators1055 hits · 3296 pts
SeverityFileLineSnippetContext
MEDIUMrelease-plz.toml6# ── Main binary ─────────────────────────────────────────────COMMENT
MEDIUMrelease-plz.toml13# ── Root workspace package ──────────────────────────────────COMMENT
MEDIUM…s/ironclaw_threads/tests/subagent_result_acceptance.rs687// ── Two deliveries racing for one claim ───────────────────────────────────COMMENT
MEDIUM…s/ironclaw_threads/tests/subagent_result_acceptance.rs853// ── One dedupe index, not two ─────────────────────────────────────────────COMMENT
MEDIUM…s/ironclaw_threads/tests/subagent_result_acceptance.rs926// ── Identity halves must carry a value ────────────────────────────────────COMMENT
MEDIUM…s/ironclaw_threads/tests/subagent_result_acceptance.rs982// ── The steering ladder does not admit a result row ───────────────────────COMMENT
MEDIUM…s/ironclaw_threads/tests/subagent_result_acceptance.rs1125// ── The trait's fail-closed default ───────────────────────────────────────COMMENT
MEDIUM…tes/domains/ironclaw_threads/src/filesystem_service.rs3991// ── Idempotency key shape ──────────────────────────────────────COMMENT
MEDIUM…tes/domains/ironclaw_threads/src/filesystem_service.rs4075// ── Paths ──────────────────────────────────────────────────────COMMENT
MEDIUM…tes/domains/ironclaw_threads/src/filesystem_service.rs4387// ── Transcript helpers (shared semantics) ──────────────────────COMMENT
MEDIUM…tes/domains/ironclaw_threads/src/filesystem_service.rs4692// ── CAS-aware put with `Unsupported`→`Any` fallback ────────────COMMENT
MEDIUM…onclaw_outbound/tests/outbound_state_store_contract.rs2204// ── F4 — CAS retry / drain / backwards-race regression tests ─────────────COMMENT
MEDIUM…onclaw_outbound/tests/outbound_state_store_contract.rs3201// ─── Progressive reply publication on the attempt aggregate ─────────────────COMMENT
MEDIUMcrates/domains/ironclaw_outbound/src/store.rs128 // ── Progressive reply publication (design 2026-08-31 §5) ────────────────COMMENT
MEDIUMcrates/domains/ironclaw_skills/src/selector.rs1056 // ── extract_skill_mentions tests ──────────────────────────COMMENT
MEDIUMcrates/domains/ironclaw_skills/src/selector.rs1184 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/domains/ironclaw_skills/src/selector.rs1186 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/domains/ironclaw_skills/src/selector.rs1264 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/domains/ironclaw_skills/src/selector.rs1267 // ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMcrates/domains/ironclaw_auth/src/account_state.rs12//! │◀───────────────────────────┘ │COMMENT
MEDIUMcrates/domains/ironclaw_auth/src/account_state.rs14//! │◀────────── disconnect / removal ──────────── Connected / ExpiredCOMMENT
MEDIUM⚡…omains/ironclaw_auth/src/product_auth/durable/tests.rs3783 // ── Assert: enumeration is vendor-blind ──────────────────────────────────COMMENT
MEDIUM⚡…omains/ironclaw_auth/src/product_auth/durable/tests.rs3790 // ── Assert: negative cases are excluded ───────────────────────────────────COMMENT
MEDIUM⚡…omains/ironclaw_auth/src/product_auth/durable/tests.rs3800 // ── Light secret-material guard: no refresh handle is exposed beyond ──────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1122// ─── fix: fs_error maps VersionMismatch to BackendConflict ───────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1153// ─── fix: mark_continuation_dispatched is idempotent ─────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1241// ─── fix: manual-token submit cleans up secret on write failure ───────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1467// ─── fix: durable SecretCleanupService purges secrets on Uninstall ───────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1573// ─── PROPOSAL §4.5: the linked-device ownership pin, on the durable store ─────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1837// ─── fix: lock-cache weak-reference GC actually shrinks the map ──────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1865// ─── fix: manual-token expiry branch ─────────────────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1908// ─── UnavailableAuthProviderClient validates before returning error ───────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs1958// ─── validate_account_list_request boundary cases ────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2035 // ── Step 1: initial OAuth flow creates a new account ─────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2139 // ── Step 2: re-auth flow bound to the existing account ───────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2280 // ── Step 1: initial flow creates the account under `setup_scope`. ─────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2528// ─── fix: OAuth callback CAS-conflict re-read branch ─────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2630// ─── fix: grant-removal on non-owner account in cleanup_for_lifecycle ─────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2701// ─── fix: select_unique_configured_account and select_configured_account ──────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs2990// ─── tests: create_flow update_binding validation ─────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3177// ─── tests: get_account cross-scope rejection ─────────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3215// ─── tests: validate_secret control-char branch ───────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3271// ─── fix: abbyshekit review — expired flow mutation persisted ────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3556// ─── PR #5087 A1: list_refresh_candidates covers all owner-scope shapes ──────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3556// ─── PR #5087 A1: list_refresh_candidates covers all owner-scope shapes ──────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3618 // ── Positive cases: Google Configured + refresh_secret present ────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3698 // candidate too (the engine sweep applies the recipe threshold) ──────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3719 // ── Negative cases: must be excluded ─────────────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3759 // ── Exercise ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3763 // ── Assert: all 4 scope shapes are returned ───────────────────────────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs3820// ─── fix: abbyshekit review — manual-token consume only after success ────────COMMENT
MEDIUM…omains/ironclaw_auth/src/product_auth/durable/tests.rs4340// ─── security: complete_credential_selection ownership enforcement ────────────COMMENT
MEDIUM…mains/ironclaw_auth/src/product_auth/api/auth/tests.rs510// ── cancel_blocked_auth_flow service tests ─────────────────────────────────COMMENT
MEDIUM…mains/ironclaw_auth/src/product_auth/api/auth/tests.rs1236 // ── Case 1: cancel_flow returns Err(FlowAlreadyTerminal) → Ok(()) ───────────COMMENT
MEDIUM…mains/ironclaw_auth/src/product_auth/api/auth/tests.rs1256 // ── Case 2: cancel_flow returns Err(Canceled) → Ok(()) ──────────────────────COMMENT
MEDIUM…mains/ironclaw_auth/src/product_auth/api/auth/tests.rs1273 // ── Negative case: cancel_flow returns a real error → Err propagates ─────────COMMENT
MEDIUM…mains/ironclaw_trace_commons/src/contribution/queue.rs645// ── Trace credential resolution (instance enrollment) ────────────────────────COMMENT
MEDIUM…ronclaw_trace_commons/src/contribution/tests/claims.rs431// ── community profile (public_attribution second opt-in) ────────────────COMMENT
MEDIUM…onclaw_trace_commons/src/contribution/tests/account.rs15 // ── mock server ──────────────────────────────────────────────────────COMMENT
MEDIUM…onclaw_trace_commons/src/contribution/tests/account.rs58 // ── isolated tempdir ─────────────────────────────────────────────────COMMENT
995 more matches not shown…
Hyper-Verbose Identifiers2439 hits · 2121 pts
SeverityFileLineSnippetContext
LOW…law_webui/frontend/scripts/check-source-conventions.ts49function isRelativeModuleSpecifier(value: string): boolean {CODE
LOW…law_webui/frontend/scripts/check-source-conventions.ts119function checkTypeScriptSuppressions(CODE
LOWcrates/product/ironclaw_webui/frontend/src/app/auth.ts93function consumeLoginTicketFromUrl() {CODE
LOW…ronclaw_webui/frontend/src/styles/theme-colors.test.ts9function productionTypeScriptFiles(directory: string): string[] {CODE
LOW…frontend/src/components/pairing-web-code-panel.test.ts19function pairingPanelSourceForTest() {CODE
LOW…webui/frontend/src/components/sidebar-threads.test.tsx104function renderInteractiveSidebarThreads(props = {}, contextOverrides = {}) {CODE
LOW…nclaw_webui/frontend/src/lib/notification-setup-api.ts21function decodeNotificationSetupStatus(CODE
LOW…nclaw_webui/frontend/src/lib/notification-setup-api.ts40export async function getNotificationSetupStatus({CODE
LOW…onclaw_webui/frontend/src/lib/interface-preferences.ts44export function writeShowChatLogsShortcut(CODE
LOW…uct/ironclaw_webui/frontend/src/lib/device-link-api.ts114function decodeDeviceLinkFlowResponse(CODE
LOW…es/product/ironclaw_webui/frontend/src/lib/markdown.ts73function sanitizerForCurrentWindow(): DOMPurifyInstance {CODE
LOW…onclaw_webui/frontend/src/lib/sidebar-active-thread.ts1export function activeRouteThreadIdFromPath(pathname) {CODE
LOW…onclaw_webui/frontend/src/lib/sidebar-active-thread.ts18export function routeSynchronizedThreadsState(threadsState, pathname) {CODE
LOWcrates/product/ironclaw_webui/frontend/src/lib/api.ts246export function setSessionChannelExtensionId(extensionId: string | null | undefined) {CODE
LOWcrates/product/ironclaw_webui/frontend/src/lib/api.ts254export function getSessionChannelExtensionId() {CODE
LOWcrates/product/ironclaw_webui/frontend/src/lib/api.ts643export function listOutboundDeliveryTargets(): Promise<OutboundDeliveryTargetsResponse> {CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts33export function normalizeConnectionChannel(channel: unknown): string {CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts43export function channelConnectionDisplayName(CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts56export function channelConnectionContinuationMessage(channel: unknown): string {CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts60export function connectionEventMatchesOnboarding(CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts124export function subscribeChannelConnected(CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts160function parseStoredConnectionEvent(value: string | null): unknown {CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts170export function rememberChannelConnectionWaiter({CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts195export function forgetChannelConnectionWaiter({CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts215export async function resumeWaitingChannelConnections(CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts263function readWaitingChannelConnections(): ChannelConnectionWaiter[] {CODE
LOW…aw_webui/frontend/src/lib/channel-connection-events.ts289function writeWaitingChannelConnections(waiters: ChannelConnectionWaiter[]): void {CODE
LOW…rontend/src/lib/product-auth-oauth-events.vm-inline.ts13export function productAuthOAuthEventsSource() {CODE
LOW…aw_webui/frontend/src/lib/product-auth-oauth-events.ts56export function parseProductAuthOAuthCompletion(value) {CODE
LOW…aw_webui/frontend/src/lib/product-auth-oauth-events.ts67export function readLatestProductAuthOAuthCompletion(browserWindow) {CODE
LOW…aw_webui/frontend/src/lib/product-auth-oauth-events.ts78export function subscribeProductAuthOAuthCompletion(browserWindow, handler) {CODE
LOW…aw_webui/frontend/src/lib/product-auth-oauth-events.ts96function isProductAuthOAuthCompletion(payload) {CODE
LOW…ronclaw_webui/frontend/src/lib/workspace-file-links.ts18function isSafeDecodedWorkspacePath(path: string): boolean {CODE
LOW…ronclaw_webui/frontend/src/lib/workspace-file-links.ts41export function workspaceFilePathFromHref(href: unknown): string | null {CODE
LOW…ronclaw_webui/frontend/src/lib/workspace-file-links.ts74export function workspaceFileHrefFromPath(path: unknown): string | null {CODE
LOW…ronclaw_webui/frontend/src/lib/workspace-file-links.ts82export function workspaceViewerRouteFromFilePath(CODE
LOW…product/ironclaw_webui/frontend/src/lib/device-push.ts155function notificationRegistrationDigests(CODE
LOW…onclaw_webui/frontend/src/lib/extension-pairing-api.ts78export async function getExtensionPairingStatus(CODE
LOW…product/ironclaw_webui/frontend/src/lib/thread-meta.ts40export function formatThreadActivityLabel(iso) {CODE
LOW…product/ironclaw_webui/frontend/src/lib/thread-meta.ts50export function formatThreadActivityTooltip(iso) {CODE
LOW…/settings/components/model-selection-policy-editor.tsx53export function ModelSelectionPolicyEditor({ providerState }) {CODE
LOW…settings/components/user-model-preference-selector.tsx19export function UserModelPreferenceSelector() {CODE
LOW…i/frontend/src/pages/settings/components/tools-tab.tsx25function translatedToolDescription(t, tool) {CODE
LOW…/pages/settings/components/provider-components.test.ts121function useProviderManagementActionsStub({CODE
LOW…/pages/settings/components/provider-components.test.ts215function evalIsLoopbackBrowserOrigin({ hostname }: DynamicTestOptions) {CODE
LOW…/pages/settings/components/provider-components.test.ts286function createProviderCardHarness() {CODE
LOW…/pages/settings/components/provider-components.test.ts333function createNearAiSetupMenuHarness() {CODE
LOW…rontend/src/pages/settings/components/channels-tab.tsx122function deriveVisibleChannelGroups({CODE
LOW…/pages/settings/components/model-capability-badges.tsx29export function modelCapabilityDescription(CODE
LOW…/frontend/src/pages/settings/hooks/useProviderLogin.ts55function isWalletLoginFailureMessage(CODE
LOW…c/pages/settings/hooks/useProviderManagementActions.ts12export function useProviderManagementActions({ settings, gatewayStatus, searchQuery, t }) {CODE
LOW…nclaw_webui/frontend/src/pages/settings/lib/llm-api.ts115function decodeLlmProvidersResponse(value: unknown): LlmProvidersResponse {CODE
LOW…nclaw_webui/frontend/src/pages/settings/lib/llm-api.ts193export function testLlmProviderConnection(payload) {CODE
LOW…nclaw_webui/frontend/src/pages/settings/lib/llm-api.ts219export function completeNearaiWalletLogin(payload) {CODE
LOW…_webui/frontend/src/pages/settings/lib/settings-api.ts57function optionalUnknownArrayField(CODE
LOW…_webui/frontend/src/pages/settings/lib/settings-api.ts81function persistedToolFromConfigEntry(entry, expectedName, requestedState) {CODE
LOW…_webui/frontend/src/pages/settings/lib/settings-api.ts124export function settingsFromOperatorConfig(data) {CODE
LOW…roduct/ironclaw_webui/frontend/src/pages/chat/chat.tsx92function cancellationFailureDiagnostic(error) {CODE
LOW…/src/pages/chat/inspector/product-activity-envelope.ts47function publishCapabilityActivity(CODE
LOW…/src/pages/chat/inspector/product-activity-envelope.ts123export function publishProductInspectorEnvelope(CODE
2379 more matches not shown…
Empty Error Handlers102 hits · 502 pts
SeverityFileLineSnippetContext
HIGHtests/e2e/conftest.py52except Exception:CODE
HIGHtests/e2e/conftest.py145except Exception:CODE
HIGHtests/e2e/conftest.py199except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/conftest.py220except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py746except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py2485except StopAsyncIteration:CODE
HIGHtests/e2e/conftest.py213except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1170except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1887except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py424except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1279except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1481except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1578except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py1687except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py2080except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py2266except asyncio.TimeoutError:CODE
HIGHtests/e2e/conftest.py2465except asyncio.TimeoutError:CODE
HIGHtests/e2e/reborn_webui_harness.py187except OSError:CODE
HIGHtests/e2e/reborn_webui_harness.py241except OSError:CODE
HIGHtests/e2e/reborn_webui_harness.py302except PlaywrightError:CODE
HIGHtests/e2e/reborn_webui_harness.py311except OSError:CODE
HIGHtests/e2e/reborn_webui_harness.py211except OSError:CODE
HIGHtests/e2e/reborn_webui_harness.py227except OSError:CODE
HIGHtests/e2e/reborn_webui_harness.py295except PlaywrightError:CODE
HIGHtests/e2e/live_harness.py147except Exception:CODE
HIGHtests/e2e/mock_llm.py2149except (json.JSONDecodeError, ValueError, TypeError):CODE
HIGHtests/e2e/mock_llm.py2163except (json.JSONDecodeError, ValueError, TypeError):CODE
HIGHtests/e2e/mock_llm.py2178except (json.JSONDecodeError, ValueError, TypeError):CODE
HIGHtests/e2e/mock_llm.py2219except (json.JSONDecodeError, ValueError, TypeError):CODE
HIGHtests/e2e/fake_telegram_api.py64except asyncio.TimeoutError:CODE
HIGHtests/e2e/helpers.py832except ValueError:CODE
HIGHtests/e2e/helpers.py529except (httpx.ConnectError, httpx.ReadError, httpx.TimeoutException):CODE
HIGHtests/e2e/helpers.py830except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_engine_tool_lifecycle.py136except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_cancel.py235except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_cancel.py45except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py687except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py62except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py304except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py404except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py494except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py275except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py49except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py230except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_message_persistence.py315except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py102except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py624except Exception:CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py631except OSError:CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py66except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py501except (asyncio.CancelledError, Exception):CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py610except OSError:CODE
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py614except OSError:CODE
HIGHtests/e2e/scenarios/test_v2_engine_error_handling.py64except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_engine_error_handling.py158except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_thread_visibility.py129except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_v2_engine_oauth_google.py66except (asyncio.TimeoutError, ValueError):CODE
HIGHtests/e2e/scenarios/test_v2_engine_oauth_google.py530except asyncio.TimeoutError:CODE
HIGHtests/e2e/scenarios/test_telegram_pairing_chat_claim.py126except (asyncio.CancelledError, Exception):CODE
HIGHtests/e2e/scenarios/test_plan_mode.py180except Exception:CODE
HIGHtests/e2e/scenarios/test_widget_customization.py99except asyncio.TimeoutError:CODE
42 more matches not shown…
Cross-Language Confusion99 hits · 418 pts
SeverityFileLineSnippetContext
HIGH⚡tests/e2e/reborn_webui_harness.py1044 let activeStream = null;CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1051 if (!activeStream || activeStream.closed) {{CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1058 Boolean(activeStream && !activeStream.closed && activeStream.controller);CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1060 Boolean(activeStream && !activeStream.closed && activeStream.resolve);CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1062 const closeStream = (stream, error = null) => {{CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1063 if (!stream || stream.closed) return;CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1072 if (activeStream === stream) activeStream = null;CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1076 const stream = {{ closed: false, controller: null }};CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1083 if (activeStream === stream) activeStream = null;CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1090 window.__v2SseUrls.push(request.url);CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1094 window.__v2SseRequests.push({{ url: request.url, headers }});CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1125 controller: null,CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1130 window.__v2SseUrls.push(request.url);CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1134 window.__v2SseRequests.push({{ url: request.url, headers }});CODE
HIGH⚡tests/e2e/reborn_webui_harness.py1141 if (activeStream === stream) activeStream = null;CODE
HIGHtests/e2e/reborn_webui_harness.py1167 if (activeStream === stream) activeStream = null;CODE
HIGHtests/e2e/mock_llm.py968 " var skills = (data && data.skills) || [];\n"CODE
HIGHtests/e2e/mock_llm.py999 " 'Failed to load skills: ' + (e && e.message ? e.message : e) +\n"CODE
HIGH⚡tests/e2e/helpers.py755 text: ((content && content.innerText) || last.innerText || '').trim(),STRING
HIGH⚡tests/e2e/helpers.py763 const text = ((content && content.innerText) || last.innerText || '').trim();STRING
HIGH⚡tests/e2e/helpers.py764 if (text.length > 0 && pendingForThisSendCleared()) {STRING
HIGH⚡tests/e2e/helpers.py765 if (expectedContains && text.includes(expectedContains)) {STRING
HIGHtests/e2e/helpers.py717 threadId: typeof currentThreadId !== 'undefined' ? currentThreadId : null,STRING
HIGHtests/e2e/helpers.py718 pendingId: typeof _nextPendingId !== 'undefined' ? _nextPendingId : null,STRING
HIGHtests/e2e/helpers.py742 if (!pendingThreadId || pendingId === null || pendingId === undefined) return true;STRING
HIGHtests/e2e/helpers.py742 if (!pendingThreadId || pendingId === null || pendingId === undefined) return true;STRING
HIGHtests/e2e/helpers.py776 return null;STRING
HIGH⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py792 text: ((content && content.innerText) || last.innerText || '').trim(),STRING
HIGH⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py797 if (assistants.length > assistantCount && input && !input.disabled) {STRING
HIGH⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py800 const text = ((content && content.innerText) || last.innerText || '').trim();STRING
HIGH⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py808 return null;STRING
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py855 text: (tool && tool.textContent || '').trim(),STRING
HIGHtests/e2e/scenarios/test_csp.py50 found.push(tag + id + cls + '[' + attr + ']');CODE
HIGH⚡tests/e2e/scenarios/test_pending_user_messages.py37 previous = await page.evaluate("() => currentThreadId || null")CODE
HIGH⚡tests/e2e/scenarios/test_pending_user_messages.py40 "(prev) => !!currentThreadId && currentThreadId !== prev",CODE
HIGHtests/e2e/scenarios/test_pending_user_messages.py138 return pending && pending.some(p => p.content === {unique_msg!r});CODE
HIGHtests/e2e/scenarios/test_pending_user_messages.py203 return pending && pending.some((p) =>STRING
HIGHtests/e2e/scenarios/test_pending_user_messages.py218 const lastUser = users.length ? users[users.length - 1] : null;STRING
HIGHtests/e2e/scenarios/test_pending_user_messages.py276 if (arr && arr.some(p => p.content === args.msg)) return false;CODE
HIGH⚡tests/e2e/scenarios/test_pending_user_messages.py353 return card && card.offsetParent !== null;STRING
HIGH⚡tests/e2e/scenarios/test_pending_user_messages.py353 return card && card.offsetParent !== null;STRING
HIGHtests/e2e/scenarios/test_v2_activity_shell.py71 " return !!el && el.textContent.trim().length > 0;"CODE
HIGH…ts/e2e/scenarios/test_routines_tab_after_v2_upgrade.py39 return tab && tab.style.display !== 'none';STRING
HIGH…ts/e2e/scenarios/test_routines_tab_after_v2_upgrade.py57 return tab && tab.style.display === 'none';STRING
HIGH…ts/e2e/scenarios/test_routines_tab_after_v2_upgrade.py75 return tab && tab.style.display !== 'none';STRING
HIGH…ts/e2e/scenarios/test_routines_tab_after_v2_upgrade.py211 return tab && tab.style.display === 'none';STRING
HIGH…ts/e2e/scenarios/test_routines_tab_after_v2_upgrade.py278 visible: tab && tab.style.display !== 'none',STRING
HIGH⚡tests/e2e/scenarios/test_extensions.py1504 await page.wait_for_function("() => window._lastOpenedUrl !== null && window._lastOpenedUrl !== undefined", timeout=CODE
HIGHtests/e2e/scenarios/test_extensions.py725 "() => window._lastOpenedUrl !== null && window._lastOpenedUrl !== undefined",CODE
HIGHtests/e2e/scenarios/test_extensions.py917 await page.wait_for_function("() => window._lastOpenedUrl !== null && window._lastOpenedUrl !== undefined", timeout=CODE
HIGHtests/e2e/scenarios/test_extensions.py1621 await page.evaluate("window._openedUrl = null; window.open = (url) => { window._openedUrl = url; }")CODE
HIGHtests/e2e/scenarios/test_extensions.py1646 await page.evaluate("window._openedUrl = null; window.open = (url) => { window._openedUrl = url; return null; }")CODE
HIGHtests/e2e/scenarios/test_extensions.py1205 handleOnboardingState({ extension_name: 'telegram', state: 'auth_required', instructions: 'pending', auth_urSTRING
HIGH…2e/scenarios/test_reborn_webui_v2_legacy_auth_flows.py80 window.__openedAuth.push({ url, target, features });STRING
HIGH…2e/scenarios/test_reborn_webui_v2_legacy_auth_flows.py81 return null;STRING
HIGH…2e/scenarios/test_reborn_webui_v2_legacy_auth_flows.py600 window.__openedAuth.push({ kind: "navigate", url: value });STRING
HIGH…2e/scenarios/test_reborn_webui_v2_legacy_auth_flows.py604 window.__openedAuth.push({ kind: "open", url, target, features });STRING
HIGHtests/e2e/scenarios/test_reborn_webui_v2_smoke.py97 for (let node = element; node && background[3] < 1; node = node.parentElement) {STRING
HIGHtests/e2e/scenarios/test_reborn_webui_v2_smoke.py3394 return null;STRING
HIGH…/scenarios/test_reborn_webui_v2_legacy_chat_actions.py20 window.__copiedText = null;STRING
39 more matches not shown…
Structural Annotation Overuse129 hits · 222 pts
SeverityFileLineSnippetContext
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs2730 // Step 3: simulate the crash window by injecting a dangling conv_a indexCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs2739 // Step 4: conv_a lookup must be a miss — the primary record lists conv_b,COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3254 // Step 1: store_a writes rec_a (conv index version 1).COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3260 // Step 2: store_b writes rec_b (conv index version 2) — simulates aCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3268 // Step 3: store_a re-records rec_a. The index already carries rec_aCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3348 // Step 1: store_a records rec_a → conv index = [rec_a].COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3354 // Step 2: store_b records rec_b → conv index = [rec_a, rec_b].COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3360 // Step 3: store_a removes rec_a. Its snapshot (from step 1) only seesCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3369 // Step 4: only rec_b must survive.COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2692 // Step 1: record the route delivered to conv_a.COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2706 // Step 2: overwrite the route with conv_b (normal path; conv_a index is cleaned).COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2750 // Step 5: conv_b lookup must still return the live route.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs265 // Step 1: Parse the invite URL (trust root).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs268 // Step 2: Stage the keypair BEFORE any network call (retry-safe).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs271 // Step 3: POST to the onboard endpoint. Terminal invite rejections discardCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs275 // Step 4: Parse + schema-validate the response body.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs278 // Step 5: Trust anchoring — issuer_url origin must equal invite origin.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs290 // Step 6: Cross-check the server's echoed device_key_id against the valueCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs300 // Step 7: ingest_url must be HTTPS (loopback http allowed for dev/tests).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs303 // Step 8: Write the tenant key file (pending file deliberately kept).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs306 // Step 9: Write the standing contribution policy. If this fails the pendingCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs311 // Step 10: Finalize — remove the pending file only now that both the tenantCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs321 // Step 11: Sanitize browser-nav hints — drop any non-HTTPS URL (never fatal).COMMENT
LOWcrates/domains/ironclaw_llm/src/openai_codex_session.rs356 // Step 3: Poll for authorization codeCOMMENT
LOWcrates/domains/ironclaw_llm/src/openai_codex_session.rs425 // Step 4: Exchange authorization code for tokens (form-encoded, per Auth0 spec)COMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1854 // Step 0: user_input "Do something"COMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1855 // Step 1: text responseCOMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1856 // Step 2: text response (no new user_input since no new user messages)COMMENT
LOW⚡crates/domains/ironclaw_llm/src/github_copilot_auth.rs297 // Step 1: Exchange the OAuth token for a Copilot session token.COMMENT
LOW⚡crates/domains/ironclaw_llm/src/github_copilot_auth.rs301 // Step 2: Verify the session token works against the models endpoint.COMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7739 // Step 1: consume the only slot with a held-open SSE connectionCOMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7772 // Step 2: same-caller WS upgrade must hit the shared cap. Use aCOMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7799 // Step 3: drop the SSE stream → kernel closes the connectionCOMMENT
LOWcrates/product/ironclaw_webui/src/auth/github.rs372 /// Step 1: exchange the authorization code for an access token,COMMENT
LOW…onclaw_turn_runner/src/subagent/await_edge/resolver.rs669 // Step 1: append (idempotent). A re-peeked edge that already carriesCOMMENT
LOW…onclaw_turn_runner/src/subagent/await_edge/resolver.rs726 // Step 2: attend. A re-drive that finds the edge already past theCOMMENT
LOW…w_host_runtime/tests/host_runtime_services_contract.rs6903 // Step 1: store error → pre-flight skips → approval gate fires.COMMENT
LOW…w_host_runtime/tests/host_runtime_services_contract.rs6948 // Step 2: approve WITH the required secret handle granted, so dispatchCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py30 # Step 1: Ensure gmail is installed and authenticatedCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py56 # Step 2: Navigate browser to routines tab and create a routineCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py70 # Step 3: Create a routine that calls gmail toolCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py90 # Step 4: Trigger the routine manuallyCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py102 # Step 5: Verify execution succeededCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1768 # Step 1: Send message triggering the github skillCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1791 # Step 3: Submit a tokenCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1800 # Step 4: Wait for the retry — the token submission triggers a retryCOMMENT
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py1779 # Step 2: Wait for auth prompt — verifies NeedAuthentication triggered.COMMENT
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py1817 # Step 5: Verify the token was stored and the retry happenedCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py459 # Step 2: Wait for auth prompt / pending gateCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py462 # Step 3: Submit token via the gate-resolve API endpointCOMMENT
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py445 # Step 1: Trigger auth flowCOMMENT
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py483 # Step 4: Verify the auth flow completes — send another messageCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py144 # Step 1: Create full_job routine via chatCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py155 # Step 2: Trigger the routineCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py161 # Step 3: Wait for the run to completeCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py171 # Step 4: Verify the job reached a success state.COMMENT
LOW⚡tests/e2e/scenarios/test_skill_oauth_flow.py339 # Step 4: Wait for the response (either retry or confirmation)COMMENT
LOW⚡tests/e2e/scenarios/test_skill_oauth_flow.py344 # Step 5: Verify the token was stored — the response should eitherCOMMENT
LOWtests/e2e/scenarios/test_skill_oauth_flow.py300 # Step 1: Send a message that needs github authCOMMENT
LOWtests/e2e/scenarios/test_skill_oauth_flow.py311 # Step 2: Wait for auth promptCOMMENT
69 more matches not shown…
AI Slop Vocabulary69 hits · 208 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml7 # stress harness — WS7 relocated it out of `crates/`, which after theCOMMENT
MEDIUMCargo.toml126# The Reborn integration harness provisions Postgres testcontainers in everyCOMMENT
MEDIUM⚡Cargo.toml154# for the integration-test harness (cfg(test) does not propagate into deps).COMMENT
MEDIUM⚡Cargo.toml156# Integration harness builds a fresh in-memory `ReplayPayloadStore`COMMENT
MEDIUM⚡Cargo.toml161# harness registers (`NativeExtensionFactory`), plus scripted channel fakes.COMMENT
MEDIUMCargo.toml225# harness seam) — cfg(test) does not propagate from an integration-test binary into its deps.COMMENT
MEDIUMCargo.toml227# Trigger-conversation binding/session services for the E-TRIGGERED-SUBMIT harness seam —COMMENT
MEDIUMcrates/domains/ironclaw_llm/src/rig_adapter.rs1788/// Deliberately conservative: matches robust indicators (HTTP 401/403,COMMENT
MEDIUM…hitecture_tests/tests/reborn_composition_boundaries.rs506 // modules. This keeps the invariant robust across the #3951 finding-#4COMMENT
MEDIUMcrates/app/ironclaw_cli/src/commands/config/init.rs207# [harness]COMMENT
MEDIUMcrates/app/ironclaw_cli/src/commands/config/init.rs208# # Active harness lands with epic #3036. Leave this section commented inCOMMENT
MEDIUMcrates/app/ironclaw_cli/src/commands/onboard/prompts.rs117 // Simplest robust hand-off (see this module's doc): dropCOMMENT
MEDIUM…law_extension_contracts/src/product_adapter_section.rs403 //! cases are robust to serde renames; the wire path is covered end-to-endCOMMENT
MEDIUM…onclaw_webui/frontend/src/pages/logs/logs-page.test.ts308// class string — keeps the test robust to class reordering and to unrelatedCOMMENT
MEDIUM…roduct/ironclaw_webui/tests/network_limits_contract.rs57#[path = "support/harness.rs"]COMMENT
MEDIUM…es/product/ironclaw_webui/tests/auth_route_contract.rs57#[path = "support/harness.rs"]COMMENT
MEDIUM…roduct/ironclaw_webui/tests/headers_errors_contract.rs43#[path = "support/harness.rs"]COMMENT
MEDIUMcrates/product/ironclaw_webui/tests/support/harness.rs9//! `#[path = "support/harness.rs"] mod harness;` so a newCOMMENT
MEDIUMcrates/product/ironclaw_webui/src/webui_serve.rs368 /// [`Self::canonical_host`] for why this is more robust thanCOMMENT
MEDIUMcrates/product/ironclaw_assistant/Cargo.toml89# ProductLive planned-loop harness builds a `FilesystemReplayPayloadStore` overCOMMENT
MEDIUMcrates/extensions/packages/memory-native/Cargo.toml17# Exposes the trait-level contract test harness inCOMMENT
MEDIUMcrates/extensions/packages/memory-native/Cargo.toml19# Off by default so panic-style calls in the harness (`.expect`,COMMENT
MEDIUMcrates/extensions/packages/memory-native/Cargo.toml44# the `contract_test!` macro. The harness contains `.expect`/`.unwrap`/COMMENT
MEDIUMcrates/extensions/packages/memory-native/Cargo.toml45# `assert!*` calls (intentional — it's a test harness) and must stayCOMMENT
MEDIUMcrates/substrates/ironclaw_filesystem/src/fault.rs114 /// is the robust, mount-shape-independent target.COMMENT
MEDIUMcrates/loop/ironclaw_hooks/Cargo.toml20# * the `predicate_state::contract` trait-level test harness, so the durableCOMMENT
MEDIUMcrates/loop/ironclaw_hooks/Cargo.toml80# `harness = false` rationale): each heavy case fills a key to the sample cap,COMMENT
MEDIUM…ronclaw_hooks/tests/predicate_state_libsql_contract.rs6//! # Why `harness = false` + a hand-rolled serial runnerCOMMENT
MEDIUM…tes/kernel/ironclaw_host_runtime/src/memory_context.rs249 // `Some("")` as equivalent so the comparison is sentinel-robust.COMMENT
MEDIUMcrates/kernel/ironclaw_turns/Cargo.toml51# Test-only: the durable-read perf harness (`events_query_stress`) builds a realCOMMENT
MEDIUMcrates/kernel/ironclaw_turns/Cargo.toml60# URL is configured). Versions match the workspace integration harness.COMMENT
MEDIUMtests/integration/wiring_parity.rs1//! W5-WIRING-PARITY (issue #5637): the harness's `DefaultPlannedRuntimeParts`COMMENT
MEDIUMtests/integration/changed-coverage-exemptions.toml809# the hermetic integration harness cannot execute (full class-by-classCOMMENT
MEDIUMtests/integration/support/product_surface.rs36 #[error("failed to create product surface harness tempdir: {0}")]COMMENT
MEDIUMtests/integration/support/product_surface.rs42 #[error("missing agent id in product surface harness scope")]COMMENT
MEDIUMtests/integration/support/config.rs3#![allow(dead_code)] // Shared by staged Reborn harness modules as ports opt in.COMMENT
MEDIUM…tion/support/doubles/recording_test_capability_port.rs1#![allow(dead_code)] // Carried from harness.rs's blanket allow: shared across bins with differing usage.COMMENT
MEDIUMtests/integration/support/harness/options.rs124 /// #5886 harness-wiring seam: when `true`, the harness's `builtin.trigger_list`COMMENT
MEDIUMtests/integration/support/harness/assembly.rs218/// #5886 harness-wiring seam: routes ONLY `builtin.trigger_list` dispatch toCOMMENT
MEDIUMtests/test-pages/cnn/source.html3380 new Image().src = prefix + '//tapestry.tapad.com/tapestry/1?ta_partner_id=1969&amp;ta_redirect=' + prefix + encoCODE
MEDIUMtests/e2e/reborn_webui_harness.py508 # shape. Keep this shared deterministic harness explicit ratherCOMMENT
MEDIUMtests/e2e/journey_cases.py99 # Tools outside a world the harness can reset (web-access, nearai)COMMENT
MEDIUMtests/e2e/journey_cases.py468 # the harness's recording network substrate), so `NONE`.COMMENT
MEDIUMtests/e2e/scenarios/test_mission_gmail_3133.py290 # to a direct fire so the test stays robust to LLM phrasingCOMMENT
MEDIUMtests/e2e/scenarios/test_extensions.py1"""Scenario: Extensions tab – comprehensive UI coverage.STRING
MEDIUM⚡tests/e2e/scenarios/test_journey_coverage.py1424# `external_write` effect on each manifest tool. The harness used to restateCOMMENT
MEDIUMscripts/test-mutation-audit.sh2# Self-tests for the mutation-audit harness.COMMENT
MEDIUMscripts/reborn_webui_v2_live_qa/run_live_qa.py209# route is still accepted so one harness spans binaries on either side ofCOMMENT
MEDIUMscripts/reborn_webui_v2_live_qa/run_live_qa.py7041# harness tokens BEFORE the chat prompt (per-run ms-suffix nonces on everyCOMMENT
MEDIUMscripts/reborn_webui_v2_live_qa/run_live_qa.py9057 # turning model-output variance into a blocking harness failure.COMMENT
MEDIUMscripts/ci/reborn_pr_test_plan.py195 # `harness/latency/runner` is a standalone cargo project with its ownCOMMENT
MEDIUMscripts/ci/reborn_pr_test_plan.py241 # The tool-discovery benchmark is a manual live-model harness. It recordsCOMMENT
MEDIUMscripts/ci/reborn_pr_test_plan.py245 # The live Telegram release smoke harness (`run_smoke.py` + config +COMMENT
MEDIUMscripts/ci/reborn_pr_test_plan.py369# prompt assets of the crates the golden harness composes. A change here stillCOMMENT
MEDIUMscripts/ci/test-check-hermetic-env.sh5# asserts the checker blocks/allows it. Mirrors the temp-repo harness inCOMMENT
MEDIUMscripts/ci/test_reborn_pr_test_plan.py714 # 2026-08-06: the live Telegram release smoke harness — run byCOMMENT
MEDIUMscripts/ci/check-test-suite-boundaries.sh11# tests/integration/support/ (the roadmap harness), but tests/integration/COMMENT
MEDIUMscripts/ci/check-test-suite-boundaries.sh13# silently pull QA-only fixtures/harness weight into the suites this repo'sCOMMENT
MEDIUMscripts/ci/test-reborn-coverage.sh149 # empty-check below and reporting a normal FAIL (the harness runs every case).COMMENT
MEDIUMscripts/ci/test-check-composition-budget.sh98 # `set -e`+`pipefail` would abort the harness. The file is fully written.COMMENT
9 more matches not shown…
Hallucination Indicators18 hits · 190 pts
SeverityFileLineSnippetContext
CRITICAL…tend/src/pages/chat/chat.inspector-navigation.test.tsx143 assert.equal(stream.controller.abort.mock.calls.at(-1)?.[0], "inspector disposed");CODE
CRITICAL…rontend/src/pages/chat/inspector/useInspector.test.tsx368 assert.equal(stream.controller.abort.mock.calls.at(-1)?.[0], "inspector hidden");CODE
CRITICAL…rontend/src/pages/chat/inspector/useInspector.test.tsx430 assert.equal(firstStream.controller.abort.mock.calls.at(-1)?.[0], "inspector disposed");CODE
CRITICAL…webui/frontend/src/pages/chat/lib/useChat-send.test.ts2060 chatEventOptions.runTrackingRef.current.locallyStoppedRuns.current.has(CODE
CRITICAL…duct/ironclaw_assistant/tests/run_delivery_contract.rs1330 .map(|request| request.revision.document.answer.text.as_str().to_string())CODE
CRITICAL…duct/ironclaw_assistant/tests/run_delivery_contract.rs1406 request.revision.document.answer.text.as_str(),CODE
CRITICAL…duct/ironclaw_assistant/tests/run_delivery_contract.rs1537 terminal.revision.document.answer.text.as_str(),CODE
CRITICAL…sistant/src/delivery_coordinator/publication/worker.rs959 provider_refs: scope.record.publication.evidence.provider_refs.clone(),CODE
CRITICAL…ssistant/src/delivery_coordinator/publication/tests.rs641 terminal.revision.document.answer.text.as_str(),CODE
CRITICAL…ssistant/src/delivery_coordinator/publication/tests.rs729 .any(|r| r.revision.document.answer.text.as_str() == "hello")CODE
CRITICAL…ssistant/src/delivery_coordinator/publication/tests.rs735 .find(|r| r.revision.document.answer.text.as_str() == "hello")CODE
CRITICAL…ssistant/src/delivery_coordinator/publication/tests.rs773 .any(|r| r.revision.document.answer.text.as_str() == "public answer")CODE
CRITICAL⚡…coordinator/publication/tests/ordering_and_recovery.rs865 .any(|request| request.revision.document.answer.text.as_str() == "partial answer")CODE
CRITICAL⚡…coordinator/publication/tests/ordering_and_recovery.rs871 .find(|request| request.revision.document.answer.text.as_str() == "partial answer")CODE
CRITICAL…cenario_trigger_create_has_no_delivery_target_field.rs95 let tenant_id = g.shared.product_harness.scope.tenant_id.clone();CODE
CRITICAL…oup_triggers/scenario_trigger_persists_after_reopen.rs50 let tenant_id = g.shared.product_harness.scope.tenant_id.clone();CODE
CRITICALtests/test-pages/cnn/source.html3944 window.ClickTaleSettings.ChangeMonitor.PII.Attributes.push({CODE
CRITICALtests/test-pages/cnn/source.html3965 window.ClickTaleSettings.ChangeMonitor.PII.Text.push({CODE
Modern AI Meta-Vocabulary61 hits · 175 pts
SeverityFileLineSnippetContext
MEDIUMCargo.toml33# Maintainability guardrails against dead/speculative public APICOMMENT
MEDIUMclippy.toml1# Complexity guardrails for AI-assisted development quality.COMMENT
MEDIUM…tes/domains/ironclaw_threads/src/filesystem_service.rs4594// ordinary transcript content (see crate guardrails).COMMENT
MEDIUMcrates/domains/ironclaw_threads/src/in_memory.rs1977// ordinary transcript content (see crate guardrails).COMMENT
MEDIUMcrates/domains/ironclaw_conversations/Cargo.toml34# orchestration reaches it through the `ConversationTurnSubmitter` port thatCOMMENT
MEDIUM…/domains/ironclaw_outbound/src/outbound_state_store.rs2371 // The outbound CLAUDE.md guardrails forbid leaking backend error detailCOMMENT
MEDIUMcrates/domains/ironclaw_llm/src/bedrock.rs108 // blocks. Messages may carry tool history from prior agentic iterations,COMMENT
MEDIUMcrates/app/ironclaw_composition/CONTRACT.md1# ironclaw_composition guardrailsCOMMENT
MEDIUMcrates/app/ironclaw_composition/tests/webui_v2_serve.rs2888 // the deferred JS/e2e scaffold.COMMENT
MEDIUMcrates/app/ironclaw_composition/tests/webui_v2_serve.rs3071// caller test belongs in a separate JS test scaffold the workspaceCOMMENT
MEDIUMcrates/app/ironclaw_composition/src/admin_secrets.rs9//! "explicit admin-scoped API" the `ironclaw_secrets` guardrails anticipateCOMMENT
MEDIUMcrates/app/ironclaw_cli/src/commands/serve_sso.rs12//! is where this crate's guardrails place the `WebuiAuthenticator`COMMENT
MEDIUMcrates/lanes/ironclaw_sandbox/AGENTS.md1# ironclaw_sandbox guardrailsCOMMENT
MEDIUMcrates/lanes/ironclaw_sandbox/CLAUDE.md1# ironclaw_sandbox guardrailsCOMMENT
MEDIUMcrates/lanes/ironclaw_mcp/AGENTS.md1# ironclaw_mcp guardrailsCOMMENT
MEDIUMcrates/lanes/ironclaw_mcp/CLAUDE.md1# ironclaw_mcp guardrailsCOMMENT
MEDIUMcrates/product/ironclaw_webui/CONTRACT.md1# ironclaw_webui guardrailsCOMMENT
MEDIUM…tes/product/ironclaw_webui/src/signed_session_login.rs8//! auth/session model. That keeps the rule from this crate's guardrailsCOMMENT
MEDIUMcrates/product/ironclaw_webui/src/webui_serve.rs155/// (host-owned config — per the composition crate guardrails, env readsCOMMENT
MEDIUM…claw_assistant/tests/reborn_services_module_charter.rs53 // A `#[cfg(test)] mod …` is test scaffolding, not charter surface.COMMENT
MEDIUM…/ironclaw_extension_host/src/channel_host/e2e_tests.rs1455/// Shared bounded-poll scaffold for `wait_for_approval_prompt_messages` andCOMMENT
MEDIUM…xtensions/packages/memory-native/src/contract_tests.rs34//! This first scaffold intentionally covers a small surfaceCOMMENT
MEDIUM…tensions/packages/memory-native/src/repo/filesystem.rs316 /// helper that the scaffold's prior `list_documents` used (PR #3679COMMENT
MEDIUMcrates/substrates/ironclaw_filesystem/Cargo.toml24# stale-sweep scaffolding. Never enabled by a shipped artifact.COMMENT
MEDIUMcrates/substrates/ironclaw_filesystem/CONTRACT.md1# ironclaw_filesystem guardrailsCOMMENT
MEDIUMcrates/substrates/ironclaw_secrets/src/secret_store.rs1635// secrets crate guardrails forbid leaking host paths through audit/errorCOMMENT
MEDIUM…ates/loop/ironclaw_agent_loop/src/strategies/budget.rs33/// both. Long agentic coding turns legitimately run hundreds of model callsCOMMENT
MEDIUM…es/loop/ironclaw_agent_loop/src/strategies/recovery.rs248/// a couple of quick retries; a long-running agentic turn must ride them outCOMMENT
MEDIUMcrates/loop/ironclaw_turn_runner/src/trace_capture.rs738 // agentic turn clear the submission-score gate in production.COMMENT
MEDIUM…oop/ironclaw_turn_runner/src/planned_driver_factory.rs311/// Shared scaffold behind `planned_default_profile_definition()`,COMMENT
MEDIUM…s/kernel/ironclaw_host_runtime/src/services/builder.rs476 // composition, but must not silently satisfy production guardrails.COMMENT
MEDIUMcrates/kernel/ironclaw_trust/CONTRACT.md267## 6. Mutation and invalidation orchestrationCOMMENT
MEDIUMcrates/kernel/ironclaw_trust/src/lib.rs29//! per-file guardrails, and `docs/internal/reborn/contracts/host-api.md` (in theCOMMENT
MEDIUMtests/integration/extension_delivery.rs2448 // with the token substituted host-side. #6520 delivery is event-driven,COMMENT
MEDIUMtests/integration/support/harness_web_access.rs26#![allow(dead_code)] // Test-only scaffolding; not every consumer exercises every helper.COMMENT
MEDIUMtests/e2e/mock_llm.py1514 # now the agentic loop should call toolsCOMMENT
MEDIUMtests/e2e/mock_llm.py1521 # After a tool result in the agentic loop, signal completionCOMMENT
MEDIUMtests/e2e/mock_llm.py1888 # agentic loop calls the mock LLM again after each toolCOMMENT
MEDIUMtests/e2e/LIVE_TOOL_FAILURES.md277### 2. Add runtime claim-vs-effect guardrailsCOMMENT
MEDIUM…cs/internal/design/telegram-linked-device/CHECKLIST.md111## PR 5 — Package scaffold (fake vendor)COMMENT
MEDIUMdocs/internal/design/telegram-linked-device/PLAN.md174## PR 5 — Package scaffold with a fake vendorCOMMENT
MEDIUMdocs/internal/design/oobe/PROPOSAL.md167### 5.7 D-V1 — Cold-start queued OAuth orchestrationCOMMENT
MEDIUM⚡docs/internal/reborn/target-architecture/CHECKLIST.md120- [x] Split `ironclaw_extension_manager` out of `extension_host` (the #6616/#6669 arrival inventory: `product_lifecycle`CODE
MEDIUM⚡docs/internal/reborn/target-architecture/CHECKLIST.md121 1. **Five of the nine inventory items moved; four could not, and every reason is structural rather than effort.** ✎ *CCODE
MEDIUM⚡docs/internal/reborn/target-architecture/CHECKLIST.md122 2. ✎ **Amended 2026-08-01 — the row's own inventory contradicts §6.8.3's charter on `product_lifecycle`, and the chartCODE
MEDIUMdocs/internal/reborn/target-architecture/CHECKLIST.md372 - **The resolution that does work, and its true cost — the estimate it was scoped against is low by roughly 5–8×.** MoCODE
MEDIUMdocs/internal/reborn/target-architecture/CHECKLIST.md404- [ ] Composition behavior evictions (each its own PR). *Partly landed with #6691 (2026-07-30) — see PROPOSAL §6.10.1 foCODE
MEDIUMdocs/internal/reborn/target-architecture/PLAN.md47 2. **⚠ The `extension_manager` split does *not* move "as a unit, like it arrived", and that sentence above is refuted.CODE
MEDIUMdocs/internal/reborn/target-architecture/PROPOSAL.md568- **6.4.2 `ironclaw_conversations`** — retain, rename internals. External↔canonical binding, actor pairing, accepted-mesCODE
MEDIUMdocs/internal/reborn/target-architecture/PROPOSAL.md576- **6.4.11 `ironclaw_projects`** — **merge into `ironclaw_identity`** as its `projects` module (decided 2026-07-30; the CODE
MEDIUMdocs/internal/reborn/target-architecture/PROPOSAL.md920> ✎ **Amended 2026-08-01 (Wave 1 truth audit) — row 1 is wrong about one of its seven, and the wave milestone written onCODE
MEDIUMdocs/internal/reborn/target-architecture/PROPOSAL.md925> - **⚠ `conversations → turns` carries `removes_in = "WS5"`, and WS5 has now partly landed without it falling.** WS5's CODE
MEDIUMdocs/internal/reborn/target-architecture/PROPOSAL.md1298**Two further corrections.** (i) `crates/ironclaw_common/AGENTS.md:42` and #6982's body say `ironclaw_llm` has "4 of 7 cCODE
MEDIUMdocs/internal/reborn/contracts/skills-extension.md433## 14. In-process extension guardrailsCOMMENT
MEDIUMdocs/internal/reborn/design-system/PLAN.md47## Phase 4 — Interaction & component updates (agentic-first) · [Epic #7782](README.md#epic-ownership-canonical)COMMENT
MEDIUMdocs/internal/apdd-governance-kit/EVALUATION.md38### The agentic operating system: four governance layers + a design trackCOMMENT
MEDIUMscripts/reborn_webui_v2_live_qa/test_run_live_qa.py3888 # 10H asserts the email hallucination guard, not toolCOMMENT
MEDIUMscripts/ci/reborn_pr_test_plan.py513 # * `mutation-audit.sh` is the audit those guardrails self-test, run byCOMMENT
MEDIUMscripts/ci/test-check-composition-budget.sh7# budget file, or this test changes — guardrails are code (.claude/rules/COMMENT
MEDIUMscripts/ci/test-regression-test-check.sh93# scaffold can be built flat (`crates`) or nested under a family directoryCOMMENT
1 more matches not shown…
Unused Imports194 hits · 172 pts
SeverityFileLineSnippetContext
LOWtests/test_validate_reborn_binary_artifact.py1CODE
LOWtests/test_smoke_release_binary.py1CODE
LOWtests/test_check_reborn_responses_e2e_manifest.py1CODE
LOWtests/e2e/live_harness.py35CODE
LOWtests/e2e/product_surface_coverage.py4CODE
LOWtests/e2e/hermetic_process.py3CODE
LOWtests/e2e/provider_fault_proxy.py8CODE
LOWtests/e2e/scenarios/test_v2_engine_tool_lifecycle.py25CODE
LOW…e/scenarios/test_reborn_webui_v2_legacy_attachments.py14CODE
LOW…e/scenarios/test_reborn_webui_v2_legacy_attachments.py14CODE
LOW…e/scenarios/test_reborn_webui_v2_legacy_attachments.py14CODE
LOWtests/e2e/scenarios/test_v2_notion_mcp_oauth_flow.py33CODE
LOWtests/e2e/scenarios/test_v2_notion_mcp_oauth_flow.py33CODE
LOWtests/e2e/scenarios/test_v2_notion_mcp_oauth_flow.py33CODE
LOWtests/e2e/scenarios/test_provider_fault_proxy.py3CODE
LOW…e/scenarios/test_routine_oauth_credential_injection.py13CODE
LOW…e/scenarios/test_routine_oauth_credential_injection.py16CODE
LOWtests/e2e/scenarios/test_channel_approval_gates.py21CODE
LOWtests/e2e/scenarios/test_channel_approval_gates.py30CODE
LOW…s/e2e/scenarios/test_reborn_webui_v2_filesystem_api.py15CODE
LOWtests/e2e/scenarios/test_mission_gmail_3133.py68CODE
LOWtests/e2e/scenarios/test_reborn_webui_v2_session_api.py13CODE
LOW…enarios/test_reborn_webui_v2_legacy_settings_search.py10CODE
LOW…enarios/test_reborn_webui_v2_legacy_settings_search.py10CODE
LOWtests/e2e/scenarios/test_v2_gsuite_oauth_flow.py22CODE
LOWtests/e2e/scenarios/test_v2_gsuite_oauth_flow.py35CODE
LOWtests/e2e/scenarios/test_v2_gsuite_oauth_flow.py35CODE
LOWtests/e2e/scenarios/test_v2_gsuite_oauth_flow.py35CODE
LOW…/scenarios/test_reborn_webui_v2_legacy_chat_actions.py8CODE
LOW…/scenarios/test_reborn_webui_v2_legacy_chat_actions.py8CODE
LOWtests/e2e/scenarios/test_v2_github_pat_flow.py33CODE
LOWtests/e2e/scenarios/test_v2_github_pat_flow.py41CODE
LOWtests/e2e/scenarios/test_v2_github_pat_flow.py41CODE
LOWtests/e2e/scenarios/test_v2_github_pat_flow.py41CODE
LOWtests/e2e/scenarios/test_provider_world_isolation.py13CODE
LOW…ios/test_reborn_webui_v2_legacy_message_persistence.py6CODE
LOW…ios/test_reborn_webui_v2_legacy_message_persistence.py6CODE
LOWtests/e2e/scenarios/test_v2_engine_error_handling.py30CODE
LOW…ts/e2e/scenarios/test_reborn_webui_v2_legacy_skills.py3CODE
LOWtests/e2e/scenarios/test_oauth_credential_fallback.py16CODE
LOWtests/e2e/scenarios/test_reborn_v2_file_download.py25CODE
LOWtests/e2e/scenarios/test_reborn_v2_file_download.py25CODE
LOWtests/e2e/scenarios/test_plan_mode.py8CODE
LOWtests/e2e/scenarios/test_plan_mode.py8CODE
LOWtests/e2e/scenarios/test_admin_api.py32CODE
LOWtests/e2e/scenarios/test_widget_customization.py37CODE
LOWtests/e2e/scenarios/test_emulate_build_parity.py16CODE
LOWtests/e2e/scenarios/test_auth_no_duplicate_response.py33CODE
LOWtests/e2e/scenarios/test_v2_engine_approval_flow.py18CODE
LOW…e2e/scenarios/test_reborn_webui_v2_legacy_rendering.py6CODE
LOW…e2e/scenarios/test_reborn_webui_v2_legacy_rendering.py6CODE
LOWtests/e2e/scenarios/test_skill_oauth_flow.py20CODE
LOWtests/e2e/scenarios/test_skill_oauth_flow.py20CODE
LOWtests/e2e/scenarios/test_skill_oauth_flow.py30CODE
LOWscripts/test-import-reborn-run-artifact.py1CODE
LOWscripts/dev_metrics.py18CODE
LOWscripts/dev_metrics.py26CODE
LOWscripts/import-reborn-run-artifact.py4CODE
LOWscripts/test-check-type-duplicates.py20CODE
LOW…ripts/reborn_webui_v2_live_qa/external_auth_helpers.py3CODE
134 more matches not shown…
Excessive Try-Catch Wrapping159 hits · 131 pts
SeverityFileLineSnippetContext
LOWtests/e2e/conftest.py52except Exception:CODE
LOWtests/e2e/conftest.py145 except Exception:CODE
LOWtests/e2e/conftest.py183 except Exception:CODE
LOWtests/e2e/live_harness.py147 except Exception:CODE
LOWtests/e2e/fake_slack_api.py66 except Exception: # noqa: BLE001 - form-encoded fallbackCODE
LOWtests/e2e/fake_telegram_api.py105 except Exception:CODE
LOWtests/e2e/helpers.py830 except Exception:CODE
LOWtests/e2e/scenarios/test_v2_engine_auth_cancel.py235 except Exception:CODE
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py687 except Exception:CODE
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py275 except Exception:STRING
LOW…/e2e/scenarios/test_reborn_webui_v2_legacy_projects.py253 except Exception:CODE
LOWtests/e2e/scenarios/test_message_persistence.py315 except Exception:CODE
LOWtests/e2e/scenarios/test_message_persistence.py447 except Exception:CODE
LOWtests/e2e/scenarios/test_reborn_qa_trace_full_path.py420 except Exception as cleanup_error:CODE
MEDIUMtests/e2e/scenarios/test_v2_auth_oauth_matrix.py63def _drain_pipes():CODE
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py102 except Exception:CODE
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py1341 except Exception:CODE
LOW⚡tests/e2e/scenarios/test_v2_auth_oauth_matrix.py477 except Exception:STRING
LOW⚡tests/e2e/scenarios/test_v2_auth_oauth_matrix.py481 except Exception:STRING
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py607 except Exception:STRING
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py624 except Exception:STRING
LOWtests/e2e/scenarios/test_plan_mode.py74 except Exception:CODE
LOWtests/e2e/scenarios/test_plan_mode.py180 except Exception:CODE
LOWtests/e2e/scenarios/test_v2_engine_approval_flow.py221 except Exception as e:CODE
LOW⚡tests/e2e/scenarios/test_skill_oauth_flow.py193 except Exception:CODE
LOWscripts/test_dev_metrics.py146 except Exception as e: # noqa: BLE001CODE
LOWscripts/e2e-skill-self-creation.sh252 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/slack_helpers.py241 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/slack_helpers.py843 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/slack_helpers.py884 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/slack_helpers.py1018 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/slack_helpers.py1247 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/google_auth_helpers.py319 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/google_auth_helpers.py348 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/google_auth_helpers.py498 except Exception as exc:CODE
MEDIUMscripts/reborn_webui_v2_live_qa/run_live_qa.py2269def read_main_text() -> str:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py1539 except Exception:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py1544 except Exception as screenshot_exc:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py1553 except Exception as trace_exc:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py1563 except Exception as summary_exc:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py2200 except Exception:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py2212 except Exception:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py2220 except Exception:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py2227 except Exception:CODE
LOW⚡scripts/reborn_webui_v2_live_qa/run_live_qa.py2234 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py983 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1345 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1387 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1424 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1440 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1451 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1910 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1926 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2024 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2134 except Exception as exc:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2272 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2289 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2299 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2310 except Exception:CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py2341 except Exception:CODE
99 more matches not shown…
Deep Nesting149 hits · 112 pts
SeverityFileLineSnippetContext
LOWtests/e2e/conftest.py121CODE
LOWtests/e2e/conftest.py670CODE
LOWtests/e2e/conftest.py1091CODE
LOWtests/e2e/conftest.py1190CODE
LOWtests/e2e/conftest.py1407CODE
LOWtests/e2e/conftest.py1505CODE
LOWtests/e2e/conftest.py1602CODE
LOWtests/e2e/conftest.py1812CODE
LOWtests/e2e/conftest.py2003CODE
LOWtests/e2e/conftest.py2166CODE
LOWtests/e2e/conftest.py2345CODE
LOWtests/e2e/conftest.py865CODE
LOWtests/e2e/live_llm_proxy.py191CODE
LOWtests/e2e/live_llm_proxy.py309CODE
LOWtests/e2e/live_harness.py85CODE
LOWtests/e2e/mock_llm.py1060CODE
LOWtests/e2e/mock_llm.py1528CODE
LOWtests/e2e/mock_llm.py1914CODE
LOWtests/e2e/mock_llm.py2053CODE
LOWtests/e2e/mock_llm.py2087CODE
LOWtests/e2e/mock_llm.py2820CODE
LOWtests/e2e/product_surface_coverage.py204CODE
LOWtests/e2e/provider_journey_trace.py108CODE
LOWtests/e2e/provider_journey_trace.py120CODE
LOWtests/e2e/provider_journey_trace.py173CODE
LOWtests/e2e/provider_journey_trace.py244CODE
LOWtests/e2e/mock_llm_trace.py10CODE
LOWtests/e2e/mock_llm_trace.py77CODE
LOWtests/e2e/mock_llm_trace.py140CODE
LOWtests/e2e/mock_llm_trace.py438CODE
LOWtests/e2e/mock_llm_trace.py607CODE
LOWtests/e2e/provider_capability_inventory.py106CODE
LOWtests/e2e/provider_fault_proxy.py333CODE
LOWtests/e2e/fake_slack_api.py71CODE
LOWtests/e2e/helpers.py819CODE
LOWtests/e2e/helpers.py848CODE
LOWtests/e2e/helpers.py821CODE
LOW…scenarios/test_reborn_webui_v2_legacy_responses_api.py56CODE
LOWtests/e2e/scenarios/test_mission_gmail_3133.py159CODE
LOWtests/e2e/scenarios/test_mission_gmail_3133.py244CODE
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py553CODE
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py509CODE
LOWtests/e2e/scenarios/test_reborn_webui_v2_smoke.py1616CODE
LOW…cenarios/test_reborn_webui_v2_legacy_tool_execution.py53CODE
LOW…cenarios/test_reborn_webui_v2_legacy_tool_execution.py443CODE
LOWtests/e2e/scenarios/test_tool_execution.py24CODE
LOWtests/e2e/scenarios/test_message_persistence.py46CODE
LOWtests/e2e/scenarios/test_reborn_qa_trace_full_path.py706CODE
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py82CODE
LOWtests/e2e/scenarios/test_v2_auth_oauth_matrix.py1143CODE
LOWtests/e2e/scenarios/test_journey_coverage.py463CODE
LOWtests/e2e/scenarios/test_journey_coverage.py543CODE
LOWtests/e2e/scenarios/test_journey_coverage.py692CODE
LOW…2e/scenarios/test_reborn_webui_v2_legacy_extensions.py185CODE
LOW…2e/scenarios/test_reborn_webui_v2_legacy_extensions.py249CODE
LOWtests/e2e/scenarios/test_v2_engine_error_handling.py175CODE
LOWtests/e2e/scenarios/test_v2_engine_oauth_google.py336CODE
LOW…rios/test_reborn_webui_v2_streaming_run_control_api.py28CODE
LOWtests/e2e/scenarios/test_oauth_refresh.py120CODE
LOWtests/e2e/scenarios/test_auth_no_duplicate_response.py250CODE
89 more matches not shown…
Cross-File Repetition22 hits · 110 pts
SeverityFileLineSnippetContext
HIGHtests/e2e/helpers.py0selector => { const input = document.queryselector(selector); return !!input && !input.disabled; }STRING
HIGHtests/e2e/scenarios/test_mission_gmail_3133.py0selector => { const input = document.queryselector(selector); return !!input && !input.disabled; }STRING
HIGHtests/e2e/scenarios/test_owner_scope.py0selector => { const input = document.queryselector(selector); return !!input && !input.disabled; }STRING
HIGHtests/e2e/scenarios/test_ownership_model.py0selector => { const input = document.queryselector(selector); return !!input && !input.disabled; }STRING
HIGHtests/e2e/scenarios/test_wasm_lifecycle.py0get a specific extension from the extensions list, or none.STRING
HIGHtests/e2e/scenarios/test_extension_oauth.py0get a specific extension from the extensions list, or none.STRING
HIGHtests/e2e/scenarios/test_oauth_url_parameters.py0get a specific extension from the extensions list, or none.STRING
HIGHtests/e2e/scenarios/test_mcp_auth_flow.py0get a specific extension from the extensions list, or none.STRING
HIGHtests/e2e/scenarios/test_v2_engine_tool_lifecycle.py0forward llvm coverage env vars from outer environment.STRING
HIGHtests/e2e/scenarios/test_v2_engine_auth_flow.py0forward llvm coverage env vars from outer environment.STRING
HIGHtests/e2e/scenarios/test_v2_engine_error_handling.py0forward llvm coverage env vars from outer environment.STRING
HIGHtests/e2e/scenarios/test_v2_engine_oauth_google.py0forward llvm coverage env vars from outer environment.STRING
HIGHtests/e2e/scenarios/test_v2_engine_approval_flow.py0forward llvm coverage env vars from outer environment.STRING
HIGHtests/e2e/scenarios/test_v2_notion_mcp_oauth_flow.py0reset mock state between tests so dirty state from a failure doesn't bleed.STRING
HIGHtests/e2e/scenarios/test_v2_gsuite_oauth_flow.py0reset mock state between tests so dirty state from a failure doesn't bleed.STRING
HIGHtests/e2e/scenarios/test_v2_github_pat_flow.py0reset mock state between tests so dirty state from a failure doesn't bleed.STRING
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py0select user_id, expires_at, updated_at from secrets where name = ? order by updated_at desc limit 1STRING
HIGHtests/e2e/scenarios/test_v2_engine_oauth_google.py0select user_id, expires_at, updated_at from secrets where name = ? order by updated_at desc limit 1STRING
HIGHtests/e2e/scenarios/test_oauth_refresh.py0select user_id, expires_at, updated_at from secrets where name = ? order by updated_at desc limit 1STRING
HIGHtests/e2e/scenarios/test_v2_auth_oauth_matrix.py0update secrets set expires_at = strftime('%y-%m-%dt%h:%m:%fz', 'now', '-1 hour') where user_id = ? and name = ?STRING
HIGHtests/e2e/scenarios/test_v2_engine_oauth_google.py0update secrets set expires_at = strftime('%y-%m-%dt%h:%m:%fz', 'now', '-1 hour') where user_id = ? and name = ?STRING
HIGHtests/e2e/scenarios/test_oauth_refresh.py0update secrets set expires_at = strftime('%y-%m-%dt%h:%m:%fz', 'now', '-1 hour') where user_id = ? and name = ?STRING
Verbosity Indicators61 hits · 107 pts
SeverityFileLineSnippetContext
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs2730 // Step 3: simulate the crash window by injecting a dangling conv_a indexCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs2739 // Step 4: conv_a lookup must be a miss — the primary record lists conv_b,COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3254 // Step 1: store_a writes rec_a (conv index version 1).COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3260 // Step 2: store_b writes rec_b (conv index version 2) — simulates aCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3268 // Step 3: store_a re-records rec_a. The index already carries rec_aCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3348 // Step 1: store_a records rec_a → conv index = [rec_a].COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3354 // Step 2: store_b records rec_b → conv index = [rec_a, rec_b].COMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3360 // Step 3: store_a removes rec_a. Its snapshot (from step 1) only seesCOMMENT
LOW⚡…/domains/ironclaw_outbound/src/outbound_state_store.rs3369 // Step 4: only rec_b must survive.COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2692 // Step 1: record the route delivered to conv_a.COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2706 // Step 2: overwrite the route with conv_b (normal path; conv_a index is cleaned).COMMENT
LOW…/domains/ironclaw_outbound/src/outbound_state_store.rs2750 // Step 5: conv_b lookup must still return the live route.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs265 // Step 1: Parse the invite URL (trust root).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs268 // Step 2: Stage the keypair BEFORE any network call (retry-safe).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs271 // Step 3: POST to the onboard endpoint. Terminal invite rejections discardCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs275 // Step 4: Parse + schema-validate the response body.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs278 // Step 5: Trust anchoring — issuer_url origin must equal invite origin.COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs290 // Step 6: Cross-check the server's echoed device_key_id against the valueCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs300 // Step 7: ingest_url must be HTTPS (loopback http allowed for dev/tests).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs303 // Step 8: Write the tenant key file (pending file deliberately kept).COMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs306 // Step 9: Write the standing contribution policy. If this fails the pendingCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs311 // Step 10: Finalize — remove the pending file only now that both the tenantCOMMENT
LOW⚡…s/domains/ironclaw_trace_commons/src/onboarding/mod.rs321 // Step 11: Sanitize browser-nav hints — drop any non-HTTPS URL (never fatal).COMMENT
LOWcrates/domains/ironclaw_llm/src/openai_codex_session.rs356 // Step 3: Poll for authorization codeCOMMENT
LOWcrates/domains/ironclaw_llm/src/openai_codex_session.rs425 // Step 4: Exchange authorization code for tokens (form-encoded, per Auth0 spec)COMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1854 // Step 0: user_input "Do something"COMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1855 // Step 1: text responseCOMMENT
LOW⚡crates/domains/ironclaw_llm/src/recording.rs1856 // Step 2: text response (no new user_input since no new user messages)COMMENT
LOW⚡crates/domains/ironclaw_llm/src/github_copilot_auth.rs297 // Step 1: Exchange the OAuth token for a Copilot session token.COMMENT
LOW⚡crates/domains/ironclaw_llm/src/github_copilot_auth.rs301 // Step 2: Verify the session token works against the models endpoint.COMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7739 // Step 1: consume the only slot with a held-open SSE connectionCOMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7772 // Step 2: same-caller WS upgrade must hit the shared cap. Use aCOMMENT
LOW…uct/ironclaw_webui/tests/webui_v2_handlers_contract.rs7799 // Step 3: drop the SSE stream → kernel closes the connectionCOMMENT
LOWcrates/product/ironclaw_webui/src/auth/github.rs372 /// Step 1: exchange the authorization code for an access token,COMMENT
LOW…onclaw_turn_runner/src/subagent/await_edge/resolver.rs669 // Step 1: append (idempotent). A re-peeked edge that already carriesCOMMENT
LOW…onclaw_turn_runner/src/subagent/await_edge/resolver.rs726 // Step 2: attend. A re-drive that finds the edge already past theCOMMENT
LOW…w_host_runtime/tests/host_runtime_services_contract.rs6903 // Step 1: store error → pre-flight skips → approval gate fires.COMMENT
LOW…w_host_runtime/tests/host_runtime_services_contract.rs6948 // Step 2: approve WITH the required secret handle granted, so dispatchCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py30 # Step 1: Ensure gmail is installed and authenticatedCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py56 # Step 2: Navigate browser to routines tab and create a routineCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py70 # Step 3: Create a routine that calls gmail toolCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py90 # Step 4: Trigger the routine manuallyCOMMENT
LOW…e/scenarios/test_routine_oauth_credential_injection.py102 # Step 5: Verify execution succeededCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1768 # Step 1: Send message triggering the github skillCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1791 # Step 3: Submit a tokenCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1800 # Step 4: Wait for the retry — the token submission triggers a retryCOMMENT
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py1779 # Step 2: Wait for auth prompt — verifies NeedAuthentication triggered.COMMENT
LOWtests/e2e/scenarios/test_v2_engine_auth_flow.py1817 # Step 5: Verify the token was stored and the retry happenedCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py459 # Step 2: Wait for auth prompt / pending gateCOMMENT
LOW⚡tests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py462 # Step 3: Submit token via the gate-resolve API endpointCOMMENT
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py445 # Step 1: Trigger auth flowCOMMENT
LOWtests/e2e/scenarios/test_v2_kernel_auth_gateway_flow.py483 # Step 4: Verify the auth flow completes — send another messageCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py144 # Step 1: Create full_job routine via chatCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py155 # Step 2: Trigger the routineCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py161 # Step 3: Wait for the run to completeCOMMENT
LOW⚡tests/e2e/scenarios/test_routine_full_job.py171 # Step 4: Verify the job reached a success state.COMMENT
LOW⚡tests/e2e/scenarios/test_skill_oauth_flow.py339 # Step 4: Wait for the response (either retry or confirmation)COMMENT
LOW⚡tests/e2e/scenarios/test_skill_oauth_flow.py344 # Step 5: Verify the token was stored — the response should eitherCOMMENT
LOWtests/e2e/scenarios/test_skill_oauth_flow.py300 # Step 1: Send a message that needs github authCOMMENT
LOWtests/e2e/scenarios/test_skill_oauth_flow.py311 # Step 2: Wait for auth promptCOMMENT
1 more matches not shown…
Self-Referential Comments14 hits · 46 pts
SeverityFileLineSnippetContext
MEDIUM⚡tests/e2e/scenarios/test_v2_engine_auth_flow.py1763 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_auth_flow.py1844 # Create a fresh thread (credential stored from previous test)COMMENT
MEDIUMtests/e2e/scenarios/test_pending_user_messages.py326 # Create a new empty threadCOMMENT
MEDIUM⚡tests/e2e/scenarios/test_tool_permissions.py159 # Create a fresh browser context (new session — no shared cookies/storage)COMMENT
MEDIUM⚡tests/e2e/scenarios/test_v2_engine_error_handling.py243 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_error_handling.py301 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_oauth_google.py633 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_oauth_google.py684 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_oauth_google.py729 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_v2_engine_oauth_google.py859 # Create a fresh threadCOMMENT
MEDIUMtests/e2e/scenarios/test_skill_oauth_flow.py221 # Create a thread and ask for secretsCOMMENT
MEDIUMscripts/ci/test-check-include-str-paths.sh15# Create a minimal tree: $1=dir. Populated by the caller before running.COMMENT
MEDIUM.github/workflows/release-plz.yml47 # Create a PR with the new versions and changelog, preparing the next release.COMMENT
MEDIUM.github/workflows/ironclaw-release.yml307 # Create a GitHub Release while uploading all files to itCOMMENT
Fake / Example Data35 hits · 32 pts
SeverityFileLineSnippetContext
LOW…contracts/ironclaw_host_api/tests/host_api_contract.rs240 "placeholder": "__credential__"CODE
LOW…ates/product/ironclaw_webui/frontend/src/i18n/pt-BR.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/de.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOW…ates/product/ironclaw_webui/frontend/src/i18n/zh-CN.ts1088 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/ar.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/es.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/en.ts1192 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/fr.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/ko.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOWcrates/product/ironclaw_webui/frontend/src/i18n/ja.ts1089 "admin.users.displayNamePlaceholder": "Jane Doe",CODE
LOW…sions/ironclaw_extension_host/src/product_lifecycle.rs1363 // is needed to suppress "placeholder" tools, because there are noneCOMMENT
LOW…/extensions/packages/google-slides/wasm-src/src/api.rs157 let pt = el["shape"]["placeholder"]["type"]CODE
LOW…ubstrates/ironclaw_safety/src/model_input_redaction.rs444 | "placeholder"CODE
LOWcrates/loop/ironclaw_loop_host/src/model_gateway.rs3057 let thread_id = ironclaw_host_api::ids::ThreadId::new("user@example.com").unwrap();CODE
LOWcrates/loop/ironclaw_loop_host/src/model_gateway.rs3072 !key_a.contains("user@example.com"),CODE
LOW…tes/loop/ironclaw_turn_runner/tests/driver_registry.rs115 let fake_key = registryCODE
LOW…tes/loop/ironclaw_turn_runner/tests/driver_registry.rs132 configured_profiles: vec![ConfiguredRunProfile::enabled("local_reference", fake_key)],CODE
LOW…tes/loop/ironclaw_turn_runner/tests/driver_registry.rs145 let fake_key = registryCODE
LOW…tes/loop/ironclaw_turn_runner/tests/driver_registry.rs162 configured_profiles: vec![ConfiguredRunProfile::enabled("local_reference", fake_key)],CODE
LOWtests/e2e/mock_llm.py577 "Acme Corp",CODE
LOW⚡tests/e2e/scenarios/test_extensions.py839 placeholders = [await inputs.nth(i).get_attribute("placeholder") or "" for i in range(input_count)]CODE
LOWtests/e2e/scenarios/test_reborn_webui_v2_smoke.py1477 "placeholder", "向 IronClaw 提问。"CODE
LOW…2e/scenarios/test_reborn_webui_v2_legacy_extensions.py1746 "placeholder", "••••••• (leave blank to keep)"CODE
LOWdocs/extensions/google/slides.md73- _"Replace all occurrences of '[COMPANY]' with 'Acme Corp' across the deck"_CODE
LOWscripts/ci/test-reborn-coverage.sh912 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh935 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh955 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh985 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh993 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1004 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1022 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1042 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1066 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1091 GH_TOKEN="fake-token" \CODE
LOWscripts/ci/test-reborn-coverage.sh1118 GH_TOKEN="fake-token" \CODE
Example Usage Blocks15 hits · 22 pts
SeverityFileLineSnippetContext
LOWinfra/runner/seed-runner-db.sh6# Usage:COMMENT
LOWscripts/run-reborn-webui.sh12# Usage:COMMENT
LOWscripts/replay-snap.sh10# Usage:COMMENT
LOWscripts/mutation-verify-fix.sh16# Usage:COMMENT
LOWscripts/build-wasm-extensions.sh12# Usage:COMMENT
LOWscripts/e2e-skill-self-creation.sh38# Usage:COMMENT
LOWscripts/mutation-audit.sh9# Usage:COMMENT
LOWscripts/reborn-e2e-rust.sh5# Usage:COMMENT
LOWscripts/dev-setup.sh7# Usage:COMMENT
LOWscripts/coverage.sh4# Usage:COMMENT
LOWscripts/ci/reborn-coverage-summary.sh13# Usage:COMMENT
LOWscripts/ci/check-composition-budget.sh15# Usage:COMMENT
LOWscripts/ci/crate-dir.sh8# Usage:COMMENT
LOWscripts/ci/reborn-coverage-ratchet.sh10# Usage:COMMENT
LOWscripts/ci/reborn-coverage-merge-lcov.sh34# Usage:COMMENT
Modern Structural Boilerplate21 hits · 22 pts
SeverityFileLineSnippetContext
LOWtests/e2e/provider_operation_google_docs_cases.py146def _setup_table_revision_drift(proxy) -> None:CODE
LOWtests/e2e/provider_operation_google_docs_cases.py247def _setup_table_drift_after_population(proxy) -> None:CODE
LOWtests/e2e/provider_operation_google_docs_cases.py262def _setup_table_success(proxy) -> None:CODE
LOWtests/e2e/provider_operation_google_docs_cases.py279def _setup_table_drift_after_header(proxy) -> None:CODE
LOWtests/e2e/provider_operation_github_pull_cases.py184async def _updated_pull_outcome(emulate_url: str, preview: dict) -> None:STRING
LOWtests/e2e/provider_operation_google_drive_cases.py84async def _update_file_outcome(emulate_url: str, preview: dict) -> None:CODE
LOWtests/e2e/provider_operation_github_issue_cases.py102async def _updated_issue_outcome(emulate_url: str, preview: dict) -> None:CODE
LOWtests/e2e/provider_operation_google_calendar_cases.py95async def _update_event_outcome(emulate_url: str, preview: dict) -> None:CODE
LOWtests/e2e/provider_operation_google_calendar_cases.py108async def _set_reminder_outcome(emulate_url: str, preview: dict) -> None:CODE
LOWtests/e2e/provider_operation_slack_cases.py523def _setup_missing_message(proxy) -> None:CODE
LOWtests/e2e/provider_operation_slack_cases.py543def _setup_list_members(proxy) -> None:CODE
LOWtests/e2e/provider_operation_slack_cases.py586def _setup_empty_members(proxy) -> None:CODE
LOWtests/e2e/provider_operation_slack_cases.py615def _setup_empty_slack_history(proxy, endpoint: str) -> None:CODE
LOW⚡tests/e2e/provider_operation_slack_cases.py626def _setup_empty_history(proxy) -> None:CODE
LOW⚡tests/e2e/provider_operation_slack_cases.py630def _setup_empty_thread(proxy) -> None:CODE
LOW⚡tests/e2e/provider_operation_slack_cases.py634def _setup_empty_whoami(proxy) -> None:CODE
LOW⚡tests/e2e/scenarios/test_channel_approval_gates.py58async def _set_tool_permission(base_url: str, tool_name: str, state: str) -> None:CODE
LOWtests/e2e/scenarios/test_reborn_webui_v2_tool_gates.py239async def _set_llm_delay(mock_llm_server: str, marker: str) -> None:CODE
LOW…rios/test_reborn_webui_v2_streaming_run_control_api.py266async def _set_llm_faults(mock_llm_server: str, faults: list[dict]) -> None:CODE
LOWtests/e2e/scenarios/test_admin_api.py317 async def set_role(role_name) -> None:CODE
LOWtests/e2e/scenarios/test_admin_api.py333 async def set_status(action_name, status_name) -> None:CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHcrates/substrates/ironclaw_secrets/src/lib.rs1525 // rather than honored as requested. Both defend the same invariant:COMMENT
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtests/e2e/scenarios/test_tool_permissions.py57 # Set echo to a known initial state via RESTCOMMENT
LOW⚡tests/e2e/scenarios/test_tool_permissions.py149 # Set echo to always_allow via RESTCOMMENT
LOWtests/e2e/scenarios/test_v2_engine_oauth_google.py802 # Check if a google-related secret exists in the DB (from OAuth or paste flow)COMMENT
LOWtests/e2e/scenarios/test_skill_oauth_flow.py433 # Check if any auth-related events were emitted. The credential gateCOMMENT
AI Structural Patterns5 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/e2e/reborn_webui_harness.py441CODE
LOW…2e/scenarios/test_reborn_webui_v2_legacy_extensions.py185CODE
LOWscripts/reborn_webui_v2_live_qa/case_matrix.py19CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py1871CODE
LOWscripts/reborn_webui_v2_live_qa/run_live_qa.py5657CODE
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMcrates/domains/ironclaw_llm/src/smart_routing.rs880 "i'm unable to",CODE