Rivet Actors are the primitive for stateful workloads. Built for AI agents, collaborative apps, and durable execution.
This report summarizes scanner evidence for rivet-dev/rivet, a Rust project with 6,539 GitHub stars. SynthScan examined 993,326 lines of code across 5458 source files, recording 1361 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 1.9 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1281 finding(s).
Are imports declared and package/API names verified? 51 finding(s).
Are wrappers, guards, and repeated structures necessary? 552 finding(s).
Which changes need focused human review? 1361 finding(s).
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.
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.
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.
The scanner identified 1361 distinct pattern matches across 18 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/packages/icons/scripts/vendor-icons.js | 1 | #!/usr/bin/env node | COMMENT |
| LOW | frontend/cloudflared/config.template.yml | 1 | # Cloudflare Tunnel config for the shared dev tunnel. | COMMENT |
| LOW | frontend/apps/inspector-ui/src/bridge.ts | 1 | // PostMessage protocol between the dashboard shell and this iframe. | COMMENT |
| LOW | …ontend/src/app/data-providers/engine-data-provider.tsx | 841 | // "has actors / count" endpoint, then this becomes one request. | COMMENT |
| LOW | frontend/src/components/use-deployment-logs-stream.ts | 41 | // Oldest raw timestamp scanned so far (the boundary the next page fetches | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 21 | // const { | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 41 | // // Create a query for time window-specific metrics | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 61 | // status: customMetricsStatus, | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 81 | // return `${mb.toFixed(1)} MB`; | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 101 | // }; | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 121 | // for (let i = cpuValues.length - 1; i > 0; i--) { | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 141 | // }, [metricsData, isActorRunning]); | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 161 | // if (isLoading) { | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 181 | // const memoryPercentage = calculateMemoryPercentage(data.memory_usage_bytes); | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 201 | // </Select> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 221 | // } | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 241 | // <ActorMemoryStats | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 261 | COMMENT | |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 281 | // <Dt>CPU Schedstat Run Periods</Dt> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 301 | COMMENT | |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 321 | // <Dd>{formatBytes(data.memory_mapped_file)}</Dd> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 341 | // )} | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 361 | // <Dl> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 381 | // </h4> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 401 | // </Dl> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 421 | // <h4 className="font-medium mb-2">Network - Receive</h4> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 441 | // <Dt>Errors Total (eth1)</Dt> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 461 | // {formatNumber( | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 481 | // data.network_transmit_bytes_total_eth0, | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 501 | // </Dd> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 521 | // <Dd> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 541 | // <Dt>Closing</Dt> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 561 | // {formatNumber(data.network_tcp_usage_lastack)} | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 581 | COMMENT | |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 601 | // <Dd> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 621 | // </Dd> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 641 | // <Dt>Dropped</Dt> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 661 | // <div> | COMMENT |
| LOW | frontend/src/components/actors/actor-metrics.tsx | 681 | // </div> | COMMENT |
| LOW | frontend/src/components/actors/use-rivet-token.ts | 1 | import { useQuery } from "@tanstack/react-query"; | COMMENT |
| LOW | frontend/src/components/actors/data-provider.tsx | 21 | ReturnType<typeof createGlobalCloudContext>; | COMMENT |
| LOW | frontend/src/components/actors/auto-wake-suppression.ts | 1 | import { useSyncExternalStore } from "react"; | COMMENT |
| LOW | …ntend/src/components/actors/actors-actor-not-found.tsx | 1 | // import { isRivetError } from "@/lib/utils"; | COMMENT |
| LOW | …ntend/src/components/actors/form/actor-create-form.tsx | 441 | // ).sort(); | COMMENT |
| LOW | …ntend/src/components/actors/form/actor-create-form.tsx | 461 | // onCreateKeyOption={(value) => { | COMMENT |
| LOW | frontend/src/lib/agent-mocks.ts | 1 | // Dev-only HTTP mocking surface for agent-driven testing. | COMMENT |
| LOW | frontend/src/lib/features.ts | 41 | acl, | COMMENT |
| LOW | …kit-typescript/packages/workflow-engine/src/context.ts | 2641 | return existing.kind.data.resolved; | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/manager-driver.test.ts | 201 | COMMENT | |
| LOW | …ipt/packages/rivetkit/tests/driver/actor-sleep.test.ts | 301 | // After sleep and wake, verify the waitUntil promise completed | COMMENT |
| LOW | …ipt/packages/rivetkit/tests/driver/actor-sleep.test.ts | 321 | // (setting 'isStopping')` when the abort TSF lands on the JS side | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 121 | COMMENT | |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 141 | // key: ["test-fetch"], | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 161 | // ); | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 181 | // // Only test in environments that support WebSocket | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 201 | // .replace("http://", "ws://") | COMMENT |
| LOW | …/packages/rivetkit/tests/driver/request-access.test.ts | 221 | // // Verify request info from onWebSocket | COMMENT |
| LOW | …cript/packages/rivetkit/scripts/test-drizzle-compat.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …it-typescript/packages/rivetkit/src/registry/native.ts | 2741 | #db?: unknown; | COMMENT |
| LOW | …-typescript/packages/rivetkit/src/client/actor-conn.ts | 181 | #keepNodeAliveInterval: NodeJS.Timeout; | COMMENT |
| 513 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …t/compose/template/src/services/edge/otel-collector.ts | 5 | export function generateDatacenterOtelCollector( | CODE |
| LOW | …lf-host/compose/template/src/services/edge/postgres.ts | 3 | export function generateDatacenterPostgres( | CODE |
| LOW | …ost/compose/template/src/services/edge/rivet-engine.ts | 7 | export function generateDatacenterRivetEngine( | CODE |
| LOW | …st/compose/template/src/services/edge/vector-client.ts | 4 | export function generateDatacenterVectorClient( | CODE |
| LOW | …st/compose/template/src/services/edge/vector-server.ts | 4 | export function generateDatacenterVectorServer( | CODE |
| LOW | frontend/packages/components/src/ui/filters.tsx | 101 | function filterDefinitionToOptions(definition: FilterDefinition) { | CODE |
| LOW | frontend/packages/components/src/ui/filters.tsx | 112 | function defaultFilterDefinitionOperator({ | CODE |
| LOW | frontend/packages/components/src/ui/chart.tsx | 368 | function getPayloadConfigFromPayload( | CODE |
| LOW | frontend/packages/components/src/auto-form/utils.ts | 55 | export function getDefaultValueInZodStack(schema: z.ZodAny): any { | CODE |
| LOW | frontend/packages/components/src/lib/emoji.ts | 8 | export function convertEmojiToUriFriendlyString(rawText: string) { | CODE |
| LOW | frontend/packages/icons/scripts/shared-utils.js | 111 | function configureFontAwesomeRegistry() { | CODE |
| LOW | frontend/packages/icons/scripts/shared-utils.js | 184 | function installFontAwesomePackages() { | CODE |
| LOW | frontend/packages/icons/scripts/generate-manifest.js | 60 | async function registerFontAwesomePackage(packageName) { | CODE |
| LOW | frontend/packages/icons/scripts/vendor-icons.js | 109 | function processLegacyCustomPackage(pkg, icons) { | CODE |
| LOW | frontend/apps/inspector/src/app/data-providers/cache.ts | 7 | export function getOrCreateInspectorContext(opts: { | CODE |
| LOW | frontend/apps/inspector/src/app/data-providers/cache.ts | 7 | export function getOrCreateInspectorContext(opts: { | CODE |
| LOW | frontend/src/app/add-component-card.tsx | 7 | function AddComponentDialogTrigger({ | CODE |
| LOW | frontend/src/app/compute-deploy.tsx | 54 | export function defaultRuntimeModeForProvider( | CODE |
| LOW | frontend/src/app/compute-deploy.tsx | 113 | export function useDurableStreamsServiceUrl(): string | undefined { | CODE |
| LOW | frontend/src/app/compute-deploy.tsx | 161 | export function useComputeInstructionsCode(target: OnboardingTarget = "actor") { | CODE |
| LOW | frontend/src/app/managed-services.ts | 18 | export function useManagedServicesPoolQueryOptions() { | CODE |
| LOW | frontend/src/app/managed-services.ts | 26 | export function useEnableManagedServicesMutation() { | CODE |
| LOW | frontend/src/app/one-click-deploy-railway-button.tsx | 5 | export function OneClickDeployRailwayButton() { | CODE |
| LOW | frontend/src/app/serverless-health-error.ts | 36 | export function formatServerlessMetadataError(error: unknown): string { | CODE |
| LOW | frontend/src/app/settings-drawer.tsx | 438 | function NamespaceSettingsTitleInner({ fallback }: { fallback: string }) { | CODE |
| LOW | frontend/src/app/settings-drawer.tsx | 463 | function ComputeSettingsTitleInner({ fallback }: { fallback: string }) { | CODE |
| LOW | frontend/src/app/settings-drawer.tsx | 582 | function NamespaceSettingsSkeleton() { | CODE |
| LOW | frontend/src/app/serverless-connection-check.tsx | 62 | export function ServerlessConnectionCheck({ | CODE |
| LOW | frontend/src/app/serverless-connection-check.tsx | 217 | function isRivetHealthCheckFailureResponse( | CODE |
| LOW | frontend/src/app/publishable-token-code-group.tsx | 14 | export function PublishableTokenCodeGroup() { | CODE |
| LOW | frontend/src/app/layout.tsx | 585 | function RunnerConfigErrorIndicator() { | CODE |
| LOW | frontend/src/app/context-switcher.tsx | 718 | function EngineNamespaceSegmentPopover({ | CODE |
| LOW | frontend/src/app/context-switcher.tsx | 1263 | function EngineNamespaceBreadcrumb({ | CODE |
| LOW | frontend/src/app/context-switcher.tsx | 1503 | function PrefetchedProjectListItem({ | CODE |
| LOW | frontend/src/app/provider-dropdown.tsx | 108 | function RivetCloudDropdownMenuItem() { | CODE |
| LOW | frontend/src/app/getting-started.tsx | 966 | function DurableStreamsClientSnippet({ serviceUrl }: { serviceUrl: string }) { | CODE |
| LOW | frontend/src/app/getting-started.tsx | 1017 | function DurableStreamsManagedService({ serviceUrl }: { serviceUrl: string }) { | CODE |
| LOW | frontend/src/app/getting-started.tsx | 1219 | function CopyAgentInstructionsButton({ provider }: { provider?: Provider }) { | CODE |
| LOW | frontend/src/app/getting-started.tsx | 1233 | function ComputeCopyAgentInstructionsButton({ | CODE |
| LOW | frontend/src/app/getting-started.tsx | 1248 | function GenericCopyAgentInstructionsButton({ | CODE |
| LOW | frontend/src/app/metrics/hooks.ts | 102 | export function useNamespaceDetailMetrics({ | CODE |
| LOW | frontend/src/app/metrics/hooks.ts | 122 | export function useSingleNamespaceDetailMetrics({ | CODE |
| LOW | frontend/src/app/settings-pages/namespace-compute.tsx | 210 | function NamespaceComputeContentInner() { | CODE |
| LOW | frontend/src/app/forms/serverless-endpoint-health.tsx | 38 | export function EndpointHealthCheckProvider({ | CODE |
| LOW | frontend/src/app/forms/serverless-endpoint-health.tsx | 66 | export function useEndpointHealthChecksValid() { | CODE |
| LOW | frontend/src/app/forms/serverless-endpoint-health.tsx | 72 | export function useEndpointHealthChecksLoading() { | CODE |
| LOW | …ntend/src/app/forms/edit-shared-runner-config-form.tsx | 86 | export function validateRuntimeModeFields( | CODE |
| LOW | …end/src/app/data-providers/inspector-data-provider.tsx | 65 | export async function getInspectorClientEndpoint(url: string) { | CODE |
| LOW | …ntend/src/app/data-providers/default-data-provider.tsx | 438 | export function createDefaultGlobalContext(): DefaultDataProvider { | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 31 | export function getOrCreateCloudContext(): CloudContext { | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 38 | export function getOrCreateEngineContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 54 | export function getOrCreateOrganizationContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 54 | export function getOrCreateOrganizationContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 71 | export function getOrCreateProjectContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 71 | export function getOrCreateProjectContext( | CODE |
| LOW⚡ | frontend/src/app/data-providers/cache.ts | 90 | export function deleteCloudNamespaceContext( | CODE |
| LOW⚡ | frontend/src/app/data-providers/cache.ts | 99 | export function getOrCreateCloudNamespaceContext( | CODE |
| LOW⚡ | frontend/src/app/data-providers/cache.ts | 99 | export function getOrCreateCloudNamespaceContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 120 | export function getOrCreateEngineNamespaceContext( | CODE |
| LOW | frontend/src/app/data-providers/cache.ts | 120 | export function getOrCreateEngineNamespaceContext( | CODE |
| 463 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | rivetkit-rust/packages/rivetkit-core/tests/sleep.rs | 157 | let before = ctx.0.sleep.work.shutdown_tasks.lock().len(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/tests/sleep.rs | 166 | let after = ctx.0.sleep.work.shutdown_tasks.lock().len(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/state.rs | 858 | self.0.sleep.work.keep_awake.increment(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/state.rs | 871 | self.0.sleep.work.keep_awake.decrement(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/state.rs | 876 | self.0.sleep.work.keep_awake.decrement(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 677 | let mut shutdown_tasks = self.0.sleep.work.shutdown_tasks.lock(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 678 | if self.0.sleep.work.teardown_started.load(Ordering::Acquire) { | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 682 | let counter = self.0.sleep.work.shutdown_counter.clone(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 708 | let mut local_shutdown_tasks = self.0.sleep.work.local_shutdown_tasks.lock(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 709 | if self.0.sleep.work.teardown_started.load(Ordering::Acquire) { | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 713 | let counter = self.0.sleep.work.shutdown_counter.clone(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 762 | self.0.sleep.work.core_dispatched_hooks.increment(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 767 | self.0.sleep.work.core_dispatched_hooks.decrement(); | CODE |
| CRITICAL⚡ | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 772 | self.0.sleep.work.core_dispatched_hooks.load() | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 285 | self.0.sleep.work.core_dispatched_hooks.load() == 0 | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 392 | let idle = self.0.sleep.work.idle_notify.notified(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 423 | drained = self.0.sleep.work.shutdown_counter.wait_zero(deadline), if shutdown_count > 0 => { | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 428 | drained = self.0.sleep.work.websocket_callback.wait_zero(deadline), if websocket_count > 0 => { | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 460 | _ = self.0.sleep.work.shutdown_counter.wait_zero_unbounded(), if shutdown_count > 0 => {} | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 461 | _ = self.0.sleep.work.websocket_callback.wait_zero_unbounded(), if websocket_count > 0 => {} | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 475 | let idle = self.0.sleep.work.idle_notify.notified(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 492 | self.0.sleep.work.keep_awake.load() | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 500 | self.0.sleep.work.internal_keep_awake.load() | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 512 | self.0.sleep.work.websocket_callback.load() | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 534 | let mut shutdown_tasks = self.0.sleep.work.shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 535 | if self.0.sleep.work.teardown_started.load(Ordering::Acquire) { | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 552 | self.0.sleep.work.unabortable_shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 553 | if self.0.sleep.work.teardown_started.load(Ordering::Acquire) { | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 609 | let mut local_shutdown_tasks = self.0.sleep.work.local_shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 610 | if self.0.sleep.work.teardown_started.load(Ordering::Acquire) { | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 750 | self.0.sleep.work.shutdown_counter.load() | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 797 | let mut guard = self.0.sleep.work.local_shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 838 | let mut guard = self.0.sleep.work.shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 840 | let mut unabortable_guard = self.0.sleep.work.unabortable_shutdown_tasks.lock(); | CODE |
| CRITICAL | rivetkit-rust/packages/rivetkit-core/src/actor/sleep.rs | 882 | self.0.sleep.work.activity_notify.clone() | CODE |
| CRITICAL | …etkit-rust/packages/rivetkit-core/src/actor/context.rs | 1560 | self.0.sleep.work.disconnect_callback.load() | CODE |
| CRITICAL | …etkit-rust/packages/rivetkit-core/src/actor/context.rs | 1679 | let counter = self.0.sleep.work.shutdown_counter.clone(); | CODE |
| CRITICAL | engine/packages/auth-jwt/src/ops/rotation/status.rs | 67 | active_issuer: snapshot.ring.issuer_state.active.issuer.clone(), | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/docs/testing/references/integration-form.md | 7 | ### Step 1: Provider Selection | COMMENT |
| LOW | frontend/docs/testing/references/integration-form.md | 24 | ### Step 2: Configuration | COMMENT |
| LOW | frontend/docs/testing/references/integration-form.md | 48 | ### Step 3: Verification | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 111 | ## Step 1: Follow the Dynamic Apps host architecture | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 121 | ## Step 2: Create a production Dockerfile | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 143 | ## Step 3: Deploy the Dynamic Apps host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 173 | ## Step 1: Preserve the Workflows application | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 179 | ## Step 2: Create a production Dockerfile | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 201 | ## Step 3: Deploy the workflow host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 264 | ## Step 1: Understand the project | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 268 | ## Step 2: Run Durable Streams locally | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 278 | ## Step 3: Connect a client | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 384 | ## Step 1: Load the RivetKit docs | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 390 | ## Step 2: Keep registry.start() (serverless is automatic) | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 622 | ## Step 1: Understand the project | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 626 | ## Step 2: Build the workflow | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 635 | ## Step 3: Verify locally | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 639 | ## Step 4: Deploy | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 655 | ## Step 1: Understand the host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 659 | ## Step 2: Build the host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 669 | ## Step 3: Generate and deploy an app | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 675 | ## Step 4: Deploy the host${computeOwnsDeploy ? "" : ` to ${providerStr}`} | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 153 | ${mcpSection}## Step 4: Verify the host and a deployed app | CODE |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 211 | ${mcpSection}## Step 4: Verify the workflow end-to-end | CODE |
| LOW | frontend/src/content/agent-prompts.ts | 290 | ## Step 4: Verify locally | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 302 | ## Step 5: Deploy | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 406 | ## Step 3: Create Dockerfile | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 449 | ## Step 4: Deploy with the Rivet CLI | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 695 | ## Step 1: New project or existing? | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 464 | ${mcpSection}## Step 5: Verify Deployment | CODE |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 196 | ### Step 1: Install | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 202 | ### Step 2: Create the server (server.ts) | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 207 | ### Step 3: Configure the model key | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 211 | ### Step 4: Boot an instance and run a prompt (client.ts) | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 216 | ### Step 5: Verify | COMMENT |
| LOW | rivetkit-typescript/packages/engine-runner/src/mod.ts | 425 | // IMPORTANT: Make sure to call stopActiveRequests if calling #removeActor | COMMENT |
| LOW | rivetkit-typescript/packages/engine-runner/src/mod.ts | 1110 | // IMPORTANT: Make sure no async code runs before inserting #actors and | COMMENT |
| LOW | …vetkit-typescript/packages/engine-runner/src/tunnel.ts | 919 | // NOTE: This method is safe to be async since we will not receive any | COMMENT |
| LOW | rivetkit-python/client/README.md | 15 | ### Step 1: Installation | COMMENT |
| LOW | rivetkit-python/client/README.md | 21 | ### Step 2: Connect to Actor | COMMENT |
| LOW | .claude/commands/release.md | 5 | ## Step 1: Gather Release Information | COMMENT |
| LOW | .claude/commands/release.md | 28 | ## Step 2: Confirm Release Details | COMMENT |
| LOW | .claude/commands/release.md | 39 | ## Step 3: Run the Release Script | COMMENT |
| LOW | .claude/commands/release.md | 71 | ## Step 4: Monitor the GitHub Actions Workflow | COMMENT |
| LOW | .claude/commands/release.md | 100 | ## Step 5: Handle Workflow Failures | COMMENT |
| LOW | .claude/commands/release.md | 153 | ## Step 6: Report Success | COMMENT |
| LOW | .claude/commands/release.md | 159 | ## Step 7: Sanity Check | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 37 | // Step 1: Initialize data | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 41 | // Step 2: Process through multiple actors | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 45 | // Step 3: Finalize | COMMENT |
| LOW⚡ | examples/kitchen-sink/scripts/global-smoke-test.ts | 397 | // Step 1: create the actor in the creator region and capture the actor ID | COMMENT |
| LOW | examples/kitchen-sink/scripts/global-smoke-test.ts | 432 | // Step 2: from every other region, call get() on the key and verify it | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 75 | // Step 1: Reserve inventory | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 118 | // Step 2: Charge card | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 159 | // Step 3: Complete order | COMMENT |
| LOW | rivetkit-rust/packages/client/README.md | 15 | ### Step 1: Installation | COMMENT |
| LOW | rivetkit-rust/packages/client/README.md | 24 | ### Step 2: Connect to Actor | COMMENT |
| LOW | engine/sdks/typescript/runner/src/mod.ts | 425 | // IMPORTANT: Make sure to call stopActiveRequests if calling #removeActor | COMMENT |
| LOW | engine/sdks/typescript/runner/src/mod.ts | 1148 | // IMPORTANT: Make sure no async code runs before inserting #actors and | COMMENT |
| LOW | engine/sdks/typescript/runner/src/tunnel.ts | 920 | // NOTE: This method is safe to be async since we will not receive any | COMMENT |
| 20 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | frontend/src/content/agent-prompts.ts | 111 | ## Step 1: Follow the Dynamic Apps host architecture | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 121 | ## Step 2: Create a production Dockerfile | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 143 | ## Step 3: Deploy the Dynamic Apps host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 173 | ## Step 1: Preserve the Workflows application | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 179 | ## Step 2: Create a production Dockerfile | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 201 | ## Step 3: Deploy the workflow host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 264 | ## Step 1: Understand the project | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 268 | ## Step 2: Run Durable Streams locally | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 278 | ## Step 3: Connect a client | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 384 | ## Step 1: Load the RivetKit docs | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 390 | ## Step 2: Keep registry.start() (serverless is automatic) | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 622 | ## Step 1: Understand the project | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 626 | ## Step 2: Build the workflow | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 635 | ## Step 3: Verify locally | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 639 | ## Step 4: Deploy | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 655 | ## Step 1: Understand the host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 659 | ## Step 2: Build the host | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 669 | ## Step 3: Generate and deploy an app | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 675 | ## Step 4: Deploy the host${computeOwnsDeploy ? "" : ` to ${providerStr}`} | COMMENT |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 153 | ${mcpSection}## Step 4: Verify the host and a deployed app | CODE |
| LOW⚡ | frontend/src/content/agent-prompts.ts | 211 | ${mcpSection}## Step 4: Verify the workflow end-to-end | CODE |
| LOW | frontend/src/content/agent-prompts.ts | 290 | ## Step 4: Verify locally | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 302 | ## Step 5: Deploy | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 406 | ## Step 3: Create Dockerfile | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 449 | ## Step 4: Deploy with the Rivet CLI | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 695 | ## Step 1: New project or existing? | COMMENT |
| LOW | frontend/src/content/agent-prompts.ts | 464 | ${mcpSection}## Step 5: Verify Deployment | CODE |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 196 | ### Step 1: Install | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 202 | ### Step 2: Create the server (server.ts) | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 207 | ### Step 3: Configure the model key | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 211 | ### Step 4: Boot an instance and run a prompt (client.ts) | COMMENT |
| LOW⚡ | …components/onboarding/agent-os/build-agent-os-setup.ts | 216 | ### Step 5: Verify | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 37 | // Step 1: Initialize data | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 41 | // Step 2: Process through multiple actors | COMMENT |
| LOW⚡ | …rs-communicating-between-actors/actor-orchestration.ts | 45 | // Step 3: Finalize | COMMENT |
| LOW⚡ | examples/kitchen-sink/scripts/global-smoke-test.ts | 397 | // Step 1: create the actor in the creator region and capture the actor ID | COMMENT |
| LOW | examples/kitchen-sink/scripts/global-smoke-test.ts | 432 | // Step 2: from every other region, call get() on the key and verify it | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 75 | // Step 1: Reserve inventory | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 118 | // Step 2: Charge card | COMMENT |
| LOW | examples/kitchen-sink/src/actors/workflow/payment.ts | 159 | // Step 3: Complete order | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5015 | // Step 1: handle A builds a real schema with enough rows to span btree internal pages. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5089 | // Step 2: an independent `Db` instance commits schema mutations on the same actor. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5153 | // Step 3: open a fresh handle B through the warm `db_shared`. The startup preload | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5175 | // Step 4: RMW on pgno 1 from the stale view. SQLite rewrites sqlite_master with a new | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5199 | // Step 5: fresh reopen with no warm cache. Run integrity check + schema scan. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5606 | // Step 1: handle A builds a real schema with enough rows to span btree internal pages. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5664 | // Step 2: an independent `Db` instance commits schema mutations on the same actor. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5725 | // Step 3: open a fresh handle B through `db_shared`. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5744 | // Step 4: RMW on pgno 1 from the (possibly stale) view. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 5763 | // Step 5: fresh reopen with no warm cache. Run integrity check + schema scan + the | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 6159 | // Step 1: handle A1 builds a real schema with enough rows to span btree internals. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 6247 | // Step 2: independent `Db` instance commits schema mutations on the same actor. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 6309 | // Step 3: open a fresh handle B (the "C" of the spec, but kept as `db_b` for symmetry | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 6330 | // Step 4: RMW on pgno 1 from the (possibly stale) view. | COMMENT |
| LOW | engine/packages/depot-client/tests/inline/vfs.rs | 6349 | // Step 5: fresh reopen with no warm cache. Run integrity check + schema scan + the | COMMENT |
| LOW⚡ | engine/packages/engine/tests/envoy/sqlite_generation.rs | 476 | // Step 1: envoy A seeds page 1 (creates the database in Depot). | COMMENT |
| LOW⚡ | engine/packages/engine/tests/envoy/sqlite_generation.rs | 481 | // Step 2: warm Db_A's PIDX cache by reading page 1 through envoy A. | COMMENT |
| LOW | engine/packages/engine/tests/envoy/sqlite_generation.rs | 513 | // Step 3: envoy B commits a NEW page 1 against the shared FDB. This | COMMENT |
| LOW | engine/packages/engine/tests/envoy/sqlite_generation.rs | 550 | // Step 4: read through envoy A again. Db_A's PIDX cache is still | COMMENT |
| LOW | engine/packages/engine/tests/envoy/sqlite_generation.rs | 576 | // Step 5: envoy A commits a new dirty page derived from the stale | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …rc/components/actors/workflow/xyflow-nodes.stories.tsx | 100 | // ─── Individual Node Types ─────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/actors/workflow/xyflow-nodes.stories.tsx | 293 | // ─── All Node Types Grid ───────────────────────────────────── | COMMENT |
| MEDIUM | …rc/components/actors/workflow/xyflow-nodes.stories.tsx | 414 | // ─── Workflow Canvas Stories (from WorkflowHistory data) ───── | COMMENT |
| MEDIUM | …ontend/src/components/actors/workflow/xyflow-nodes.tsx | 627 | // ─── Termination node (X) for failed/cancelled branches ────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 181 | // ── Main App ────────────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 260 | // ── Demo Panel Router ───────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 281 | // ── Actor Demo Panel (tabs + view + code) ───────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 463 | // ── Health Panel ────────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 520 | // ── State Panel ─────────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 590 | // ── Events Panel ────────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 721 | // ── Code Block ──────────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 741 | // ── Action Runner ───────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 2460 | // ── Welcome / Diagram / Config ──────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 2519 | // ── Raw HTTP Panel ──────────────────────────────── | COMMENT |
| MEDIUM | examples/kitchen-sink/frontend/App.tsx | 2643 | // ── Raw WebSocket Panel ─────────────────────────── | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 1 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 3 | # ============================================================================= | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 29 | # ============================================================================ | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 70 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 110 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 112 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 307 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 309 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 345 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 347 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 408 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | .github/workflows/publish.yaml | 410 | # --------------------------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | frontend/src/app/getting-started.tsx | 908 | // server and pointing the client SDK at it. There is no project to scaffold, so | COMMENT |
| MEDIUM | frontend/src/app/getting-started.tsx | 1181 | // gives the agent everything it needs to scaffold, run, and deploy in one paste. | COMMENT |
| MEDIUM | …tiplayer-game-patterns/public/assets/index-9bY3DXxE.js | 90 | ${c}`)}}if(!e.skipParseResponse)try{const r=new Uint8Array(await i.arrayBuffer());return bd(e.encoding,r,e.responseVersi | CODE |
| MEDIUM | …tiplayer-game-patterns/public/assets/index-9bY3DXxE.js | 90 | ${c}`)}}if(!e.skipParseResponse)try{const r=new Uint8Array(await i.arrayBuffer());return bd(e.encoding,r,e.responseVersi | CODE |
| MEDIUM | examples/kitchen-sink/scripts/mock-agentic-loop.ts | 767 | this.#ws?.close(1000, "mock agentic loop complete"); | CODE |
| MEDIUM | …ivetkit_core_napi_typescript_follow_up_review/prd.json | 438 | "description": "Synthesis findings F21 + F31 (MEDIUM; tightly coupled). Layer: napi + typescript. TS `rivetkit-typ | CODE |
| MEDIUM | …026-04-29-stateless-storage-refactor-pre-pitr/prd.json | 4 | "description": "Add continuous point-in-time recovery (PITR) and first-class forking to the SQLite v2 storage layer. B | CODE |
| MEDIUM | …04-29-chore_sqlite_stateless_storage_refactor/prd.json | 4 | "description": "Add continuous point-in-time recovery (PITR) and first-class forking to the SQLite v2 storage layer. B | CODE |
| MEDIUM | …ts/ralph/archive/2026-04-29-driver-test-fixes/prd.json | 438 | "description": "Synthesis findings F21 + F31 (MEDIUM; tightly coupled). Layer: napi + typescript. TS `rivetkit-typ | CODE |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v2_to_v3.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v2_to_v3.rs | 5 | // This generated compatibility scaffold intentionally keeps `todo!()` placeholders until the | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v3_to_v2.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v3_to_v2.rs | 5 | // This generated compatibility scaffold intentionally keeps `todo!()` placeholders until the | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v4_to_v3.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v5_to_v4.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v1_to_v2.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v4_to_v5.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v2_to_v1.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| MEDIUM | …ine/sdks/rust/envoy-protocol/src/versioned/v3_to_v4.rs | 1 | // @generated initial scaffold by scripts/vbare-gen-converters | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …dev-multidc/datacenters/dc-c/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …dev-multidc/datacenters/dc-b/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …dev-multidc/datacenters/dc-a/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …st/compose/template/src/services/edge/vector-server.ts | 58 | # Create a new object with just the columns data | COMMENT |
| MEDIUM | …f-host/compose/dev-multinode/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | self-host/compose/dev/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | self-host/compose/dev-host/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …c-multinode/datacenters/dc-c/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …c-multinode/datacenters/dc-b/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | …c-multinode/datacenters/dc-a/vector-server/vector.yaml | 39 | source: "# Extract and store metadata\n__database = .database\n__table = .table\n__columns = .columns\n\n# Create a | CODE |
| MEDIUM | scripts/run/restore-postgres.sh | 29 | # Create a new volume | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …tiplayer-game-patterns/public/assets/index-9bY3DXxE.js | 49 | `).replace(Y4,"")}function N0(e,t){return t=Cv(t),Cv(e)===t}function Dc(){}function $e(e,t,n,i,r,a){switch(n){case"child | CODE |
| MEDIUM | scripts/ralph/archive/2026-04-16-sqlite-vfs-v2/prd.json | 47 | "For each MockProtocol test, classify as: (a) COVERED by an existing Direct engine test \u2192 delete, (b) NOT C | CODE |
| MEDIUM | …etkit-core/tests/integration/sqlite_corruption_fuzz.rs | 37 | #[ignore = "diagnostic fuzz harness. Run manually with RIVET_ENGINE_BINARY_PATH pointing at the target engine."] | COMMENT |
| MEDIUM | …ackages/depot/tests/compaction_txn_window_crossover.rs | 127 | #[ignore = "measurement harness; run manually with ROWS/VALUE_BYTES env and --nocapture"] | COMMENT |
| MEDIUM | engine/packages/gasoline/tests/pull_backlog.rs | 110 | #[ignore = "investigation harness; run explicitly with --ignored --nocapture"] | COMMENT |
| MEDIUM | …ckages/engine/tests/runner/actors_scheduling_errors.rs | 602 | // Definitely should not take the full 10 second timeout | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | examples/kitchen-sink/scripts/global-smoke-test.ts | 398 | // from the create response (as requested: read the result from the DC that | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …les/docs/actors-design-patterns/loading-state-actor.ts | 12 | findById: async (id: string): Promise<User> => ({ id, email: "user@example.com", name: "User" }), | CODE |
| LOW | …les/docs/actors-lifecycle/on-before-action-response.ts | 28 | profile: { name: "John Doe", email: "john@example.com" }, | CODE |
| LOW | examples/actor-actions/frontend/App.tsx | 13 | const [companyName, setCompanyName] = useState("Acme Corp"); | CODE |
| LOW | examples/actor-actions/tests/actions.test.ts | 12 | name: "Acme Corp", | CODE |
| LOW | examples/actor-actions/tests/actions.test.ts | 22 | name: "Acme Corp", | CODE |
| LOW | examples/actor-actions/tests/actions.test.ts | 98 | name: "John Doe", | CODE |
| LOW | examples/actor-actions/tests/actions.test.ts | 108 | name: "John Doe", | CODE |
| LOW | scripts/skill-evals/results/fill-form/verdict.json | 4 | - **"custname": "Jane Doe"** ✓ (Customer name correctly submitted) | CODE |
| LOW | scripts/skill-evals/results/fill-form/verdict.json | 14 | { "name": "Customer name 'Jane Doe' was included", "pass": true, "reason": "The JSON response shows \"custname\": \" | CODE |
| LOW | scripts/skill-evals/results/fill-form/response.md | 3 | ✅ **Customer name**: "Jane Doe" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | examples/raw-websocket-handler-proxy/frontend/App.tsx | 21 | `conn_params.${encodeURIComponent(JSON.stringify({ apiKey: "your-api-key" }))}`, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/publish/static/install.sh | 56 | # Check if the directory is writable | COMMENT |
| LOW | scripts/publish/static/install.sh | 87 | # Check if path may be incorrect | COMMENT |
| LOW | scripts/run/backup-postgres.sh | 14 | # Check if container exists | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …cript/packages/rivetkit/scripts/test-drizzle-compat.sh | 5 | # Usage: | COMMENT |
| LOW | examples/docs/actors-keys/metadata-client.ts | 23 | // Usage example | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | engine/packages/engine/tests/common/test_helpers.rs | 138 | // TODO: implement namespace deletion when available | COMMENT |
| LOW | engine/packages/epoxy/tests/backfill.rs | 1 | // TODO: Fix test | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rivetkit-python/client/tests/common.py | 1 | CODE | |
| LOW | rivetkit-python/client/tests/test_e2e_async.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | frontend/public/mockServiceWorker.js | 124 | async function handleRequest(event, requestId, requestInterceptedAt) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rivetkit-python/client/tests/common.py | 11 | logger = logging.getLogger(__name__) | CODE |