AI Slop Code Risk Monitor

multica-ai/multica

SlopCodeMonitor badge for multica-ai/multica Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Make humans and AI agents work as one team — open-source and self-hostable.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for multica-ai/multica, a Go project with 54,423 GitHub stars. SynthScan examined 1,502,755 lines of code across 5444 source files, recording 3966 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.9 (Low pattern signal); it is not an authorship estimate.

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

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
54.4K
Stars
Go
Language
1.5M
Lines of Code
5.4K
Files
4.0K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 11.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 4.0/100 · LOW

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

PR Review Velocity Impact 13.9/100 · LOW

Which changes need focused human review? 3966 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 2HIGH 8MEDIUM 243LOW 3713

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 3966 distinct pattern matches across 14 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 Block2983 hits · 2812 pts
SeverityFileLineSnippetContext
LOWdocker-compose.selfhost.yml1# Self-hosting Docker Compose — starts PostgreSQL, backend, and frontend.COMMENT
LOWdocker-compose.selfhost.yml21# variable to edit; BACKEND_PORT, API_PORT and SERVER_PORT are optional aliasesCOMMENT
LOWdocker-compose.selfhost.yml121 # App API credentials. The pull_request webhook is what mirrors a PRCOMMENT
LOWdocker-compose.selfhost.yml141 # either empty disables plugin surfaces rather than weakening isolation.COMMENT
LOWdocker-compose.selfhost.yml161 # turn model reasoning off; see .env.example for the contract.COMMENT
LOWdocker-compose.selfhost.yml181 # which are brought by each workspace via OAuth/BYO and stored encryptedCOMMENT
LOWdocker-compose.selfhost.yml201 # an installation is created from the WeCom settings tab.COMMENT
LOWturbo.json21 "DESKTOP_APP_SUFFIX"COMMENT
LOWturbo.json61 // depends on it. `dependsOn: ["^cache-inputs"]` makes that recursive, soCOMMENT
LOWCLI_AND_DAEMON.md701# List comments — flat timeline, chronological. Hard cap of 2000 rows; onCOMMENT
LOWCLI_AND_DAEMON.md841# overlapping code or PR work. Advisory only — it reserves nothing.COMMENT
LOWdeploy/helm/multica/values.yaml21# -----------------------------------------------------------------------------COMMENT
LOWdeploy/helm/multica/values.yaml41# --from-literal=MULTICA_DEV_VERIFICATION_CODE=""COMMENT
LOWdeploy/helm/multica/values.yaml81 # `migrate up` run, so late-arriving pods queue and then no-op (seeCOMMENT
LOWdeploy/helm/multica/values.yaml101 size: 5GiCOMMENT
LOWdeploy/helm/multica/values.yaml141 corsAllowedOrigins: ""COMMENT
LOWserver/cmd/backfill_delegated_failure_settled/main.go1// backfill_delegated_failure_settled retires delegated-failure recoveryCOMMENT
LOWserver/cmd/server/notification_listeners.go81// 'delegated' — an agent created this issue on their behalf, MUL-5483) receivesCOMMENT
LOWserver/cmd/server/notification_listeners.go101// and the webhook repair all key off it — so arriving there is routineCOMMENT
LOWserver/cmd/server/notification_listeners.go141COMMENT
LOWserver/cmd/server/wecom_replier_wiring_test.go21// comes out in the deployment's language whatever the reader's profile says.COMMENT
LOWserver/cmd/server/quick_create_subscriber_test.go21// origin waterfall attribution uses. That behavior is covered byCOMMENT
LOWserver/cmd/server/listeners.go21// activity_listeners.go records the title change. Those all run onCOMMENT
LOWserver/cmd/server/listeners.go81 return e.Type == protocol.EventTaskMessage && e.ChatSessionID != ""COMMENT
LOWserver/cmd/server/listeners.go301 b.BroadcastToScope(realtime.ScopeWorkspaceMember, realtime.WorkspaceMemberScopeID(e.WorkspaceID, e.MemberPrivateUserICOMMENT
LOWserver/cmd/server/autopilot_schedule_job_test.go461 util.UUIDToString(trigger.ID)).Scan(&execRows); err != nil {COMMENT
LOWserver/cmd/server/autopilot_schedule_job_test.go541// depth), but if a corrupt expression ever lands inCOMMENT
LOWserver/cmd/server/autopilot_schedule_job_test.go661// Trigger fired by the legacy goroutine at Mon 17:10 BeijingCOMMENT
LOWserver/cmd/server/wecom_claim_redis_wiring_test.go1package mainCOMMENT
LOWserver/cmd/server/autopilot_listeners_test.go921// status='skipped' rather than (nil, err). Without this, manual triggerCOMMENT
LOWserver/cmd/server/delegated_subscriber_test.go301COMMENT
LOWserver/cmd/server/runtime_sweeper.go21 "github.com/multica-ai/multica/server/pkg/redact"COMMENT
LOWserver/cmd/server/runtime_sweeper.go41 // delayed. A daemon that actually restarts bypasses this grace through theCOMMENT
LOWserver/cmd/server/runtime_sweeper.go61 // per-runtime transactions one sweeper tick may open. At the hourly cadence,COMMENT
LOWserver/cmd/server/runtime_sweeper.go81 // survive on self-hosted deployments (MUL-4107) — the daemon itselfCOMMENT
LOWserver/cmd/server/runtime_sweeper.go581// even when the runtime is still online at the row level. Each branch pairsCOMMENT
LOWserver/cmd/server/wecom_progress_wiring_test.go21// being published, nobody reads them, and the bubble opens and closes with aCOMMENT
LOWserver/cmd/server/shutdown.go1package mainCOMMENT
LOWserver/cmd/server/shutdown.go21// without channels use the same sequence.COMMENT
LOW…er/cmd/server/delegated_subscriber_concurrency_test.go21// stale state, and that it reaches the correct decision once released.COMMENT
LOWserver/cmd/server/wecom_media_wiring_test.go21// installation revoked since the message came in. Every unit test in theCOMMENT
LOWserver/cmd/server/cors_headers_test.go61 for _, value := range strings.Split(header, ",") {COMMENT
LOWserver/cmd/server/dbstats.go21 dbStatsInterval = 15 * time.SecondCOMMENT
LOWserver/cmd/server/dbstats.go81COMMENT
LOWserver/cmd/server/autopilot_dispatch_for_plan_test.go261 })COMMENT
LOWserver/cmd/server/scope_authorizer.go21}COMMENT
LOWserver/cmd/server/wecom_env_documented_test.go1package mainCOMMENT
LOWserver/cmd/server/rerun_session_test.go661COMMENT
LOWserver/cmd/server/subscriber_listeners.go141 addSubscriber(bus, queries, e.WorkspaceID, issueID, authorType, authorID, "commenter")COMMENT
LOWserver/cmd/server/subscriber_listeners.go201 returnCOMMENT
LOWserver/cmd/server/comment_at_least_once_test.go181 if err != nil || v == nil {COMMENT
LOWserver/cmd/server/main.go161// budget, not a taste call: SDK backoff is 0.5s doubling to an 8s cap, so 6COMMENT
LOWserver/cmd/server/main.go801 go h.LarkTyping.Run(sweepCtx)COMMENT
LOWserver/cmd/server/main.go821 // cause and indicates a code bug). Once running, the managerCOMMENT
LOWserver/cmd/server/router.go221 HTTPMetrics *obsmetrics.HTTPMetricsCOMMENT
LOWserver/cmd/server/router.go241 WecomRelayOutbound *wecom.RelayOutboundCOMMENT
LOWserver/cmd/server/router.go521 h.WebhookRateLimiter = handler.NewRedisWebhookRateLimiter(rdb, handler.DefaultWebhookRateLimit())COMMENT
LOWserver/cmd/server/router.go601 // MULTICA_LARK_HTTP_BASE_URL is an OPTIONAL deployment-wideCOMMENT
LOWserver/cmd/server/router.go621 if store != nil && patcher.SetAttachments(store) {COMMENT
LOWserver/cmd/server/router.go661 AppURL: appURLFromEnv(),COMMENT
2923 more matches not shown…
Decorative Section Separators222 hits · 699 pts
SeverityFileLineSnippetContext
MEDIUMdeploy/helm/multica/values.yaml1# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml3# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml21# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡deploy/helm/multica/values.yaml45# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡deploy/helm/multica/values.yaml48# -----------------------------------------------------------------------------COMMENT
MEDIUM⚡deploy/helm/multica/values.yaml50# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml75# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml77# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml185# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml187# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml221# -----------------------------------------------------------------------------COMMENT
MEDIUMdeploy/helm/multica/values.yaml223# -----------------------------------------------------------------------------COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go20// ── List ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go74// ── Get ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go112// ── Create ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go164// ── Update ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go224// ── Delete ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go253// ── Members ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go299// ── Member Add ──────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go346// ── Member Set Role ─────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go396// ── Member Remove ───────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go440// ── Activity ────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/cmd/multica/cmd_squad.go505// ── Init ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go82// ── Payload normalization ───────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go214// ── Dedupe + signature helpers ──────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go307// ── Public ingress ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go633// ── Event filter helpers ────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go781// ── Persistence helpers ─────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook.go929// ── Rate-limit / IP plumbing ────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go33// ── Response types ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go183// ── Converters ──────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go357// ── Request types ───────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go437// ── Handlers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go1397// ── Collaborator (access grant) management ───────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go1512// ── Trigger management ──────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go2254// ── Runs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot.go2337// ── Manual trigger ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/webhook_delivery.go20// ── Response types ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/webhook_delivery.go156// ── Handlers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/webhook_delivery_test.go20// ── Setup helpers ───────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/webhook_delivery_test.go102// ── Tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/vcs_webhook.go19// ── Response mappers ────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/vcs_webhook.go84// ── Webhook ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ver/internal/handler/autopilot_webhook_handler_test.go22// ── Fixture helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ver/internal/handler/autopilot_webhook_handler_test.go229// ── HTTP contract: event_filters JSON shape & PATCH semantics ──────────────COMMENT
MEDIUM…ver/internal/handler/autopilot_webhook_handler_test.go500// ── Tests ───────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ver/internal/handler/autopilot_webhook_handler_test.go833// ── Additional coverage (PR #2348 review) ──────────────────────────────────COMMENT
MEDIUM…ver/internal/handler/autopilot_webhook_handler_test.go833// ── Additional coverage (PR #2348 review) ──────────────────────────────────COMMENT
MEDIUMserver/internal/handler/github_test.go953// ── PR auto-complete (MUL-7429) ────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/github_test.go1698// ── CI / mergeable_state tests ─────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/vcs.go24// ── Response shapes ─────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/vcs.go106// ── Handlers ────────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/pr_auto_complete.go335// ── Issue page read model ───────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/pr_auto_complete.go391// ── Manual link / unlink ────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook_test.go10// ── Token generation ────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook_test.go36// ── Payload normalization ───────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/autopilot_webhook_test.go204// ── Event filter helpers ────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/squad.go22// ── Response types ──────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/squad.go61// ── Converters ──────────────────────────────────────────────────────────────COMMENT
MEDIUMserver/internal/handler/squad.go112// ── Helpers ─────────────────────────────────────────────────────────────────COMMENT
162 more matches not shown…
Hyper-Verbose Identifiers503 hits · 514 pts
SeverityFileLineSnippetContext
LOWpackages/ui/markdown/mentions.ts17export function preprocessMentionShortcodes(text: string): string {CODE
LOWpackages/ui/markdown/issue-identifiers.ts61export function preprocessIssueIdentifiers(text: string): string {CODE
LOWpackages/ui/components/ui/chart.tsx346function getPayloadConfigFromPayload(CODE
LOWpackages/core/search-index/store.ts237function parseSearchIndexDatabaseName(name: string): SearchIndexDatabaseOwner | null {CODE
LOWpackages/core/search-index/store.ts247export async function deleteSearchIndexDatabases(CODE
LOWpackages/core/search-index/store.ts265export function deleteAllSearchIndexDatabases(): Promise<void> {CODE
LOWpackages/core/types/quick-action.ts98export function findQuickActionTemplateToken(prompt: string): string | null {CODE
LOWpackages/core/types/attachment-url.ts56export function attachmentIdFromDownloadURL(rawURL: string): string | undefined {CODE
LOWpackages/core/types/attachment-url.ts112export function contentReferencesAttachment(CODE
LOWpackages/core/inbox/ws-updaters.ts69export function patchInboxIssueProjection(CODE
LOWpackages/core/inbox/ws-updaters.ts108export function onInboxIssueStatusChanged(CODE
LOWpackages/core/inbox/ws-updaters.ts146export function isInboxListRequestInFlight(CODE
LOW⚡packages/core/inbox/queries.ts47export function archivedInboxPagesOptions(wsId: string, filters: ArchivedInboxFilters) {CODE
LOW⚡packages/core/inbox/queries.ts57export function archivedInboxLookupOptions(wsId: string, groupId: string, filters: ArchivedInboxFilters = EMPTY_INBOX_FICODE
LOW⚡packages/core/inbox/queries.ts66export function archivedInboxFacetsOptions(wsId: string, filters: ArchivedInboxFilters) {CODE
LOWpackages/core/inbox/queries.ts101export function inboxUnreadSummaryOptions() {CODE
LOWpackages/core/inbox/queries.ts121export function inboxUnreadSummaryEnabled(CODE
LOWpackages/core/inbox/queries.ts207export function deduplicateArchivedInboxItems(items: InboxItem[]): InboxItem[] {CODE
LOWpackages/core/inbox/mutations.ts50export function useRetrySourceContextQuickCreate() {CODE
LOWpackages/core/inbox/filter-store.ts180export function inboxPriorityFilterSupport(CODE
LOWpackages/core/inbox/filter-store.ts190export function inboxFiltersForPrioritySupport(CODE
LOWpackages/core/issue-views/active-view-store.ts41export function lockedDimensionsFromQuery(CODE
LOWpackages/core/issue-views/queries.ts20export function issueViewEverywhereOptions(wsId: string) {CODE
LOWpackages/core/issue-views/definition.ts26export function issueViewDefinitionFromState(state: IssueViewState): IssueViewDefinition {CODE
LOWpackages/core/issue-views/preferences.ts35export function issueViewPreferenceOptions(wsId: string, scope: IssueViewPreferenceScope) {CODE
LOWpackages/core/issue-views/preferences.ts54export function useUpdateIssueViewPreference(wsId: string, scope: IssueViewPreferenceScope) {CODE
LOWpackages/core/autopilots/queries.ts22export function autopilotQuotaUsageOptions(wsId: string) {CODE
LOWpackages/core/autopilots/queries.ts76export function autopilotDeliveriesOptions(CODE
LOWpackages/core/autopilots/mutations.ts131export function useCreateAutopilotTrigger() {CODE
LOWpackages/core/autopilots/mutations.ts143export function useUpdateAutopilotTrigger() {CODE
LOWpackages/core/autopilots/mutations.ts155export function useDeleteAutopilotTrigger() {CODE
LOWpackages/core/autopilots/mutations.ts167export function useRotateAutopilotTriggerWebhookToken() {CODE
LOWpackages/core/autopilots/mutations.ts183export function useReplayAutopilotDelivery() {CODE
LOWpackages/core/chat/use-quick-actions-pending-timeout.ts22export function useQuickActionsPendingTimeout(CODE
LOWpackages/core/chat/queries.ts323export function isTaskMessageTimelineHeld(CODE
LOWpackages/core/chat/queries.ts350export function hasPendingChatTasksOptions(wsId: string) {CODE
LOWpackages/core/chat/queries.ts364export function chatQuickActionsPendingOptions(sessionId: string) {CODE
LOWpackages/core/chat/queries.ts378export function chatQuickActionsFailureOptions(sessionId: string) {CODE
LOWpackages/core/chat/pending.ts165export function prioritizePendingChatTask(CODE
LOWpackages/core/chat/message-cache.ts118export function upsertChatMessageToCaches(CODE
LOWpackages/core/chat/mutations.ts27export function useConsumeChatDraftRestore() {CODE
LOWpackages/core/chat/mutations.ts296export function useSetChatSessionArchived() {CODE
LOWpackages/core/chat/mutations.ts384export function useRegenerateChatQuickActions() {CODE
LOWpackages/core/plugins/queries.ts10export function pluginInstallationsOptions(wsId: string) {CODE
LOWpackages/core/plugins/queries.ts28export function pluginSurfaceLaunchOptions(CODE
LOWpackages/core/plugins/mutations.ts35export function usePublishLocalPluginPackage(wsId: string) {CODE
LOWpackages/core/markdown/mention-shortcodes.ts18export function preprocessMentionShortcodes(text: string): string {CODE
LOWpackages/core/drafts/reply-annotation.ts20export function normalizeReplyAnnotations(value: unknown): ReplyAnnotation[] {CODE
LOWpackages/core/drafts/cleanup-registry.ts53export function clearRegisteredWorkspaceDrafts(CODE
LOWpackages/core/platform/session-renewal.ts98 function scheduleRetryAfterFailure(): number {CODE
LOWpackages/core/platform/workspace-storage.ts90export function registerForWorkspaceRehydration(fn: () => void) {CODE
LOWpackages/core/platform/workspace-storage.ts106export function createWorkspaceAwareStorage(adapter: StorageAdapter): StateStorage {CODE
LOWpackages/core/platform/system-notification.ts45export function registerSystemNotificationClickHandler(CODE
LOW⚡packages/core/platform/system-notification.ts61export function isWebNotificationSupported(): boolean {CODE
LOW⚡packages/core/platform/system-notification.ts68export function getWebNotificationPermission(): WebNotificationPermission {CODE
LOW⚡packages/core/platform/system-notification.ts78export async function requestWebNotificationPermission(): Promise<WebNotificationPermission> {CODE
LOWpackages/core/platform/auth-initializer.test.tsx79function makeApiWithConfigResponse(config: unknown): ApiClient {CODE
LOWpackages/core/workspace/avatar-url.ts3export function resolvePublicFileUrlWithBase(rawUrl: string | null | undefined, baseUrl: string): string | null {CODE
LOWpackages/core/workspace/queries.ts199export function workspaceMcpServersOptions(wsId: string) {CODE
LOWpackages/core/workspace/pending-delete.ts21export function markWorkspaceDeletePending(workspaceId: string) {CODE
443 more matches not shown…
Fake / Example Data144 hits · 144 pts
SeverityFileLineSnippetContext
LOWserver/internal/handler/github_test.go119 in: []string{"ABC-1: Lorem Ipsum", "Closes ABC-1. Follow up work planned in ABC-2. Unblocks ABC-3."},CODE
LOWserver/internal/handler/github_test.go160 "ABC-1: Lorem Ipsum",CODE
LOWserver/internal/handler/github_test.go1096 title := primary.Identifier + ": Lorem Ipsum dolor sit amet"CODE
LOWserver/internal/handler/github_test.go1096 title := primary.Identifier + ": Lorem Ipsum dolor sit amet"CODE
LOWserver/internal/handler/auth_google_error_code_test.go113 {name: "error status with profile fields", status: 500, body: `{"email":"user@example.com"}`, wantStatus: 502},CODE
LOWserver/internal/handler/telegram_test.go51 body: `{"bot_token":"placeholder"}`,CODE
LOWserver/internal/handler/telegram_test.go64 body: `{"token":"placeholder"}`,CODE
LOWserver/internal/integrations/telegram/inbound.go48 Placeholder string `json:"placeholder"`CODE
LOWserver/internal/integrations/slack/byo_install_test.go41 _, _ = w.Write([]byte(`{"ok":true,"team_id":"T999","user_id":"UBOTBYO","bot_id":"B0BOT","team":"Acme Inc","url":"httpCODE
LOWserver/internal/daemon/repocache/identity_test.go26 gitIdentityCommand(t, "config", "--global", "user.email", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go66 assertCommitIdentity(t, first.Path, "User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go69 assertCommitIdentity(t, again.Path, "User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go110 assertCommitIdentity(t, results[1].Path, "User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go118 assertCommitIdentity(t, results[1].Path, "Updated User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go143 assertCommitIdentity(t, result.Path, "User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go232 assertCommitIdentity(t, result.Path, "User", "user@example.com")CODE
LOWserver/internal/daemon/repocache/identity_test.go285 assertCommitIdentity(t, path, "User", "user@example.com")CODE
LOW…/internal/daemon/execenv/openclaw_shim_windows_test.go171 if err := os.WriteFile(filepath.Join(dir, "node.exe"), []byte("placeholder"), 0o644); err != nil {CODE
LOWserver/internal/daemon/execenv/local_worktree_test.go70 {"config", "user.email", "test@test.com"},CODE
LOWexamples/plugins/triage-notify/multica.plugin.json23 "placeholder": "platform"CODE
LOWexamples/plugins/release-checklist/multica.plugin.json22 "placeholder": "Tests pass\nDocs updated\nMigration reviewed",CODE
LOWexamples/plugins/release-checklist/multica.plugin.json30 "placeholder": "Release checklist complete:\n{{items}}",CODE
LOWpackages/core/markdown/mention-boundary.test.ts44 ["a dotted domain", "user@example.com"],CODE
LOWpackages/views/settings/components/mcp-tab.test.tsx118 expect(screen.getByLabelText(label)).toHaveAttribute("placeholder", example);CODE
LOWpackages/views/locales/zh-Hans/search.json4 "placeholder": "搜索,或输入要做的事...",CODE
LOWpackages/views/locales/zh-Hans/runtimes.json122 "placeholder": "例如:我的 MacBook",CODE
LOWpackages/views/locales/zh-Hans/modals.json24 "placeholder": "任务标题",CODE
LOWpackages/views/locales/zh-Hans/modals.json34 "placeholder": "聊聊你的体验、遇到的 bug,或想看到的功能...",CODE
LOWpackages/views/locales/zh-Hans/squads.json32 "placeholder": "小队名称",CODE
LOWpackages/views/locales/zh-Hans/squads.json55 "placeholder": "角色(例如:审查者)"CODE
LOWpackages/views/locales/zh-Hans/squads.json126 "placeholder": "例如:始终先编写失败测试。提交应保持小而独立。"CODE
LOWpackages/views/locales/zh-Hans/agents.json349 "placeholder": "描述你需要的智能体…",CODE
LOWpackages/views/locales/zh-Hans/agents.json485 "placeholder": "从工作区添加 skill",CODE
LOWpackages/views/locales/zh-Hans/agents.json532 "placeholder": "定义这个智能体的角色、专长和工作风格。\n\n# 示例\n你是一名专注 React 和 TypeScript 的前端工程师。\n\n## 工作风格\n- 写小而聚焦的 PR——每个逻辑变更一个 cCODE
LOWpackages/views/locales/zh-Hans/issues.json159 "placeholder": "筛选...",CODE
LOWpackages/views/locales/zh-Hans/issues.json540 "placeholder": "在任务中查找...",CODE
LOWpackages/views/locales/zh-Hans/issues.json716 "placeholder": "回复...",CODE
LOWpackages/views/locales/zh-Hans/skills.json165 "placeholder": "templates/review.md",CODE
LOWpackages/views/locales/zh-Hant/search.json4 "placeholder": "搜尋,或輸入要做的事...",CODE
LOWpackages/views/locales/zh-Hant/runtimes.json122 "placeholder": "例如:我的 MacBook",CODE
LOWpackages/views/locales/zh-Hant/modals.json24 "placeholder": "任務標題",CODE
LOWpackages/views/locales/zh-Hant/modals.json34 "placeholder": "聊聊你的體驗、遇到的 bug,或想看到的功能...",CODE
LOWpackages/views/locales/zh-Hant/squads.json32 "placeholder": "小隊名稱",CODE
LOWpackages/views/locales/zh-Hant/squads.json55 "placeholder": "角色(例如:審查者)"CODE
LOWpackages/views/locales/zh-Hant/squads.json126 "placeholder": "例如:始終先編寫失敗測試。提交應保持小而獨立。"CODE
LOWpackages/views/locales/zh-Hant/agents.json349 "placeholder": "描述你需要的智慧體…",CODE
LOWpackages/views/locales/zh-Hant/agents.json485 "placeholder": "從工作區新增 skill",CODE
LOWpackages/views/locales/zh-Hant/agents.json532 "placeholder": "定義這個智慧體的角色、專長和工作風格。\n\n# 示例\n你是一名專注 React 和 TypeScript 的前端工程師。\n\n## 工作風格\n- 寫小而聚焦的 PR——每個邏輯變更一個 cCODE
LOWpackages/views/locales/zh-Hant/issues.json159 "placeholder": "篩選...",CODE
LOWpackages/views/locales/zh-Hant/issues.json540 "placeholder": "在任務中查詢...",CODE
LOWpackages/views/locales/zh-Hant/issues.json716 "placeholder": "回覆...",CODE
LOWpackages/views/locales/zh-Hant/skills.json165 "placeholder": "templates/review.md",CODE
LOWpackages/views/locales/ja/search.json4 "placeholder": "検索するか、やりたいことを入力...",CODE
LOWpackages/views/locales/ja/runtimes.json122 "placeholder": "例:私の MacBook",CODE
LOWpackages/views/locales/ja/modals.json24 "placeholder": "タスク名",CODE
LOWpackages/views/locales/ja/modals.json34 "placeholder": "使用感、見つけたバグ、追加してほしい機能などをお聞かせください…",CODE
LOWpackages/views/locales/ja/squads.json32 "placeholder": "スクワッド名",CODE
LOWpackages/views/locales/ja/squads.json55 "placeholder": "役割(例:レビュアー)"CODE
LOWpackages/views/locales/ja/squads.json126 "placeholder": "例:必ず失敗するテストから始める。コミットは小さく独立させる。"CODE
LOWpackages/views/locales/ja/agents.json328 "placeholder": "ワークスペースからスキルを追加",CODE
84 more matches not shown…
Structural Annotation Overuse43 hits · 73 pts
SeverityFileLineSnippetContext
LOWCLI_INSTALL.md15## Step 1: Check if Multica CLI is already installedCOMMENT
LOWCLI_INSTALL.md28## Step 2: Install the Multica CLICOMMENT
LOWCLI_INSTALL.md120## Step 3: Log inCOMMENT
LOWCLI_INSTALL.md148## Step 4: Start the daemonCOMMENT
LOWCLI_INSTALL.md178## Step 5: Verify everything is workingCOMMENT
LOWserver/cmd/server/integration_test.go309 // Step 1: Send codeCOMMENT
LOWserver/cmd/server/integration_test.go327 // Step 2: Verify codeCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go90 // Step 1: agent A creates an issue through the ordinary create path andCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go139 // Step 2: the leader L, running its assignment task, posts a comment thatCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go154 // Step 3: the private worker J must now have a queued task whose originatorCOMMENT
LOWserver/internal/taskusagebackfill/backfill.go141 // Step 1: cheap precondition check — if the rollup state tablesCOMMENT
LOWserver/internal/taskusagebackfill/backfill.go155 // Step 2: read task_usage range and current watermark on the pool.COMMENT
LOWserver/internal/taskusagebackfill/backfill.go214 // Step 3: serialise against the SQL cron entry / standalone backfillCOMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go93 // Step 1: original runner claims the plan.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go102 // Step 2: simulate a stuck handler — stale_after moved to the past.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go112 // Step 3: a different runner steals the lease via the same primitive.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go136 // Step 4: the original runner returns and tries to write SUCCESSCOMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go146 // Step 5: verify the row is still RUNNING under runner-B.COMMENT
LOWserver/internal/scheduler/stale_steal_test.go166 // Step 6: runner B finishes successfully with its own token — thatCOMMENT
LOWserver/internal/integrations/lark/outbound_test.go556 // Step 1: ChatDone arrives with the real agent reply. Plain textCOMMENT
LOWserver/internal/integrations/lark/outbound_test.go569 // Step 2: TaskCompleted fires immediately after with no content.COMMENT
LOW⚡server/internal/daemon/cursor_terminal_boundary_test.go113 // Step 2: the terminal result becomes decided while cleanup holdsCOMMENT
LOW⚡server/internal/daemon/cursor_terminal_boundary_test.go121 // Step 3: ownership could not be confirmed.COMMENT
LOWserver/internal/daemon/execenv/hermes_home.go202 // Step 2: honor the sticky <root>/active_profile. (The container-onlyCOMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go264 // Step 1: prepare with skills (A)COMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go280 // Step 2: prepare with no skills (A → ∅)COMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go301 // Step 1: prepare with skill ACOMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go315 // Step 2: prepare with skill B (different set)COMMENT
LOW⚡scripts/check.sh78# Step 0: Ensure DBCOMMENT
LOW⚡scripts/check.sh85# Step 1: TypeScript typecheckCOMMENT
LOW⚡scripts/check.sh92# Step 2: TypeScript unit tests (Vitest)COMMENT
LOW⚡scripts/check.sh99# Step 3: Go testsCOMMENT
LOW⚡scripts/check.sh110# Step 4: Start services for E2E (only if not already running)COMMENT
LOW⚡scripts/check.sh136# Step 5: E2E tests (Playwright)COMMENT
LOW⚡packages/core/paths/paths.ts52 // Step 2: configure the agent on the chosen runtime. A real route so aCOMMENT
LOW⚡packages/core/paths/paths.ts55 // Step 3: the agent exists; offer its first uses.COMMENT
LOW⚡packages/views/auth/login-page.test.tsx278 // Step 1: emailCOMMENT
LOW⚡packages/views/auth/login-page.test.tsx282 // Step 2: codeCOMMENT
LOW…es/views/runtimes/components/connect-remote-dialog.tsx271// Step 1: InstructionsCOMMENT
LOW…es/views/runtimes/components/connect-remote-dialog.tsx423// Step 2: SuccessCOMMENT
LOW⚡e2e/fixtures.ts66 // Step 1: Send verification codeCOMMENT
LOW⚡e2e/fixtures.ts76 // Step 2: Read code from databaseCOMMENT
LOWe2e/fixtures.ts88 // Step 3: Verify code to get JWTCOMMENT
Verbosity Indicators38 hits · 66 pts
SeverityFileLineSnippetContext
LOWserver/cmd/server/integration_test.go309 // Step 1: Send codeCOMMENT
LOWserver/cmd/server/integration_test.go327 // Step 2: Verify codeCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go90 // Step 1: agent A creates an issue through the ordinary create path andCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go139 // Step 2: the leader L, running its assignment task, posts a comment thatCOMMENT
LOWserver/internal/handler/issue_agent_create_e2e_test.go154 // Step 3: the private worker J must now have a queued task whose originatorCOMMENT
LOWserver/internal/taskusagebackfill/backfill.go141 // Step 1: cheap precondition check — if the rollup state tablesCOMMENT
LOWserver/internal/taskusagebackfill/backfill.go155 // Step 2: read task_usage range and current watermark on the pool.COMMENT
LOWserver/internal/taskusagebackfill/backfill.go214 // Step 3: serialise against the SQL cron entry / standalone backfillCOMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go93 // Step 1: original runner claims the plan.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go102 // Step 2: simulate a stuck handler — stale_after moved to the past.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go112 // Step 3: a different runner steals the lease via the same primitive.COMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go136 // Step 4: the original runner returns and tries to write SUCCESSCOMMENT
LOW⚡server/internal/scheduler/stale_steal_test.go146 // Step 5: verify the row is still RUNNING under runner-B.COMMENT
LOWserver/internal/scheduler/stale_steal_test.go166 // Step 6: runner B finishes successfully with its own token — thatCOMMENT
LOWserver/internal/integrations/lark/outbound_test.go556 // Step 1: ChatDone arrives with the real agent reply. Plain textCOMMENT
LOWserver/internal/integrations/lark/outbound_test.go569 // Step 2: TaskCompleted fires immediately after with no content.COMMENT
LOW⚡server/internal/daemon/cursor_terminal_boundary_test.go113 // Step 2: the terminal result becomes decided while cleanup holdsCOMMENT
LOW⚡server/internal/daemon/cursor_terminal_boundary_test.go121 // Step 3: ownership could not be confirmed.COMMENT
LOWserver/internal/daemon/execenv/hermes_home.go202 // Step 2: honor the sticky <root>/active_profile. (The container-onlyCOMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go264 // Step 1: prepare with skills (A)COMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go280 // Step 2: prepare with no skills (A → ∅)COMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go301 // Step 1: prepare with skill ACOMMENT
LOW…rver/internal/daemon/execenv/qwenpaw_workspace_test.go315 // Step 2: prepare with skill B (different set)COMMENT
LOW⚡scripts/check.sh78# Step 0: Ensure DBCOMMENT
LOW⚡scripts/check.sh85# Step 1: TypeScript typecheckCOMMENT
LOW⚡scripts/check.sh92# Step 2: TypeScript unit tests (Vitest)COMMENT
LOW⚡scripts/check.sh99# Step 3: Go testsCOMMENT
LOW⚡scripts/check.sh110# Step 4: Start services for E2E (only if not already running)COMMENT
LOW⚡scripts/check.sh136# Step 5: E2E tests (Playwright)COMMENT
LOW⚡packages/core/paths/paths.ts52 // Step 2: configure the agent on the chosen runtime. A real route so aCOMMENT
LOW⚡packages/core/paths/paths.ts55 // Step 3: the agent exists; offer its first uses.COMMENT
LOW⚡packages/views/auth/login-page.test.tsx278 // Step 1: emailCOMMENT
LOW⚡packages/views/auth/login-page.test.tsx282 // Step 2: codeCOMMENT
LOW…es/views/runtimes/components/connect-remote-dialog.tsx271// Step 1: InstructionsCOMMENT
LOW…es/views/runtimes/components/connect-remote-dialog.tsx423// Step 2: SuccessCOMMENT
LOW⚡e2e/fixtures.ts66 // Step 1: Send verification codeCOMMENT
LOW⚡e2e/fixtures.ts76 // Step 2: Read code from databaseCOMMENT
LOWe2e/fixtures.ts88 // Step 3: Verify code to get JWTCOMMENT
Magic Placeholder Names7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHSELF_HOSTING_ADVANCED.md489DATABASE_URL="your-database-url" ./server/bin/migrate upCODE
HIGHSELF_HOSTING_ADVANCED.md492DATABASE_URL="your-database-url" PORT=8080 JWT_SECRET="your-secret" ./server/bin/serverCODE
HIGHscripts/install.test.sh179 if ! grep -q "multica login --token <YOUR_TOKEN>" "$tmp/install.out"; thenCODE
HIGHscripts/install.test.sh232 if grep -q "multica login --token <YOUR_TOKEN>" "$tmp/install.out"; thenCODE
HIGHscripts/install.sh63 printf " ${CYAN}multica login --token <YOUR_TOKEN>${RESET}\n"CODE
HIGHpackages/core/runtimes/commands.ts34multica login --token <YOUR_TOKEN>CODE
HIGHpackages/core/runtimes/commands.ts46multica login --token <YOUR_TOKEN>CODE
AI Slop Vocabulary11 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUMserver/internal/handler/agent.go1051// the strip robust against unusual casings seen on shared drives.COMMENT
MEDIUMserver/internal/integrations/lark/outcome_replier.go119// boot path stays robust on partially-configured deployments.COMMENT
MEDIUMserver/internal/service/task.go4782 // the requester's workspace since the task started — more robust thanCOMMENT
MEDIUMserver/internal/service/task.go8087// deterministic — robust against the same agent creating other issues inCOMMENT
MEDIUMserver/pkg/agent/antigravity.go684// is more robust than guessing $HOME, and follows agy through a custom data dir.COMMENT
MEDIUMpackages/views/rich-content/rich-table.test.tsx51 "| #7738 harness switch | MUL-12 tracks it | 10 |",CODE
MEDIUMpackages/views/rich-content/rich-table.test.tsx138 "| #7738 harness switch | MUL-12 tracks it | 10 |",CODE
MEDIUMpackages/views/rich-content/rich-table.test.tsx168 ["1", "#7738 harness switch", "MUL-12 tracks it", "10"],CODE
MEDIUMpackages/views/rich-content/rich-table.test.tsx184 "GitHub,Relation,Count\n#7738 harness switch,MUL-12 tracks it,10\n#4753 agent registry,see hot,9\n#9250 PATH key,nCODE
MEDIUM…kages/views/issues/components/use-drag-settle.test.tsx32 // the hundreds before React throws. Bound generously to stay robust.COMMENT
MEDIUMapps/mobile/app/(app)/[workspace]/project/new.tsx130 // robust than a hard-coded `setTimeout(150)` if iOS timingCOMMENT
Modern AI Meta-Vocabulary9 hits · 25 pts
SeverityFileLineSnippetContext
MEDIUMserver/internal/integrations/wecom/markdown_test.go316// goldmark and scaffold alphabet, so falling past the floor means the sweep nowCOMMENT
MEDIUMserver/internal/daemon/poisoned.go86 // GH #6402: the provider's "this session's context window is full" notice,COMMENT
MEDIUM…ver/internal/daemon/execenv/runtime_config_sections.go338// section for quick-create runs. Quick-create's hard guardrails forbidCOMMENT
MEDIUM…ver/internal/daemon/execenv/runtime_config_sections.go557// guardrails.COMMENT
MEDIUMserver/internal/daemon/execenv/codex_multi_agent.go58 multicaMultiAgentBeginMarker = "# BEGIN multica-managed multi-agent (do not edit; regenerated by daemon)"CODE
MEDIUMserver/internal/daemon/execenv/codex_multi_agent.go59 multicaMultiAgentEndMarker = "# END multica-managed multi-agent"CODE
MEDIUM…er/internal/daemon/execenv/runtime_config_kind_test.go221// the copy that survives, because its own contract is that these guardrailsCOMMENT
MEDIUM…er/internal/daemon/execenv/runtime_config_kind_test.go275// other Core command absent (the hard guardrails forbid the call).COMMENT
MEDIUM…er/internal/daemon/execenv/runtime_config_kind_test.go315// the no-background-and-yield / no-"standing by" guardrails that addressCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…ages/views/editor/extensions/mention-extension.test.ts18 " at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) \\~\\[spring-wCODE
CRITICALapps/desktop/src/renderer/src/stores/tab-store.test.ts1690 stored.state.byWorkspace.acme.tabs.map((tab: { url: string }) => tab.url),CODE
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHserver/cmd/server/autopilot_listeners_test.go932// In this implementation the admission gate also re-reads the runtime, soCOMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMserver/internal/service/chat_quick_actions_test.go100 "\n```\nLet me know if you need more."CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdocker-compose.selfhost.yml11# Usage:COMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdeploy/helm/multica/values.yaml161 # Set false to hide and reject the integration for this deployment.COMMENT