More than just IM 不只是即时通讯(IM)
This report summarizes scanner evidence for WuKongIM/WuKongIM, a Go project with 4,983 GitHub stars. SynthScan examined 2,030,820 lines of code across 7289 source files, recording 446 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 0.3 (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? 410 finding(s).
Are imports declared and package/API names verified? 22 finding(s).
Are wrappers, guards, and repeated structures necessary? 281 finding(s).
Which changes need focused human review? 446 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 446 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs-site/components/developer-contracts.tsx | 155 | export function JavaScriptCapabilityMatrix({ locale = 'en' }: { locale?: Locale }) { | CODE |
| LOW | docs-site/components/client-protocol-contracts.tsx | 16 | export function ClientProtocolPacketTable({ | CODE |
| LOW | docs-site/scripts/check-static-output.ts | 122 | export function findStaticRoutePayloadIssues( | CODE |
| LOW | docs-site/scripts/check-static-output.ts | 154 | export function getBasicAccessibilityIssues(html: string, locale: Locale): string[] { | CODE |
| LOW | docs-site/scripts/generate-rsc-refresh-urls.ts | 22 | export function staticHTMLToRSCPayloadPath(path: string): string | null { | CODE |
| LOW | docs-site/scripts/generate-rsc-refresh-urls.ts | 73 | export function findRSCRefreshURLInventoryIssues( | CODE |
| LOW | docs-site/scripts/generate-rsc-refresh-urls.ts | 115 | export async function generateRSCRefreshURLInventory( | CODE |
| LOW | docs-site/lib/service-openapi.ts | 33 | export function localizedServiceOpenAPIDocumentId( | CODE |
| LOW | docs-site/lib/service-openapi.ts | 55 | export function serviceOpenAPIContractForSlugs( | CODE |
| LOW | docs-site/lib/openapi-markdown.ts | 399 | function appendParameterSearchFacts( | CODE |
| LOW | docs-site/lib/openapi-markdown.ts | 469 | export function getOpenAPISearchStructuredData(locale: Locale, slugs: readonly string[]) { | CODE |
| LOW | docs-site/lib/openapi-markdown.ts | 491 | export function renderOpenAPIOperationMarkdown(locale: Locale, slugs: readonly string[]) { | CODE |
| LOW | docs-site/lib/navigation.ts | 191 | function publishedFullSDKPlatformGroup(platform: FullSDKPlatform): NavigationGroup { | CODE |
| LOW | docs-site/lib/navigation.ts | 314 | function publishedJavaScriptSDKGroup(): NavigationGroup { | CODE |
| LOW | docs-site/lib/navigation.ts | 366 | function publishedHarmonyOSSDKGroup(): NavigationGroup { | CODE |
| LOW | docs-site/lib/navigation.ts | 495 | function publishedWuKongIMSDKGroup(): NavigationGroup { | CODE |
| LOW | docs-site/lib/navigation.ts | 529 | function publishedProductHTTPGroup(): NavigationGroup { | CODE |
| LOW | docs-site/lib/navigation.ts | 1362 | export function navigationChildParentSlugs( | CODE |
| LOW | docs-site/lib/navigation.ts | 1403 | export function getIndexedNavigationEntries(locale: Locale): NavigationEntry[] { | CODE |
| LOW | docs-site/lib/navigation-tree.tsx | 177 | export function getDomainPublicationCounts( | CODE |
| LOW | docs-site/lib/shared.ts | 87 | export function getDocumentationFeedbackUrl({ | CODE |
| LOW | docs-site/lib/product-http-parameter-explanations.ts | 682 | export function applyProductHTTPParameterExplanations( | CODE |
| LOW⚡ | docs-site/lib/product-http-operation-semantics.ts | 331 | export function getProductHTTPOperationSemantics(method: string, path: string) { | CODE |
| LOW⚡ | docs-site/lib/product-http-operation-semantics.ts | 337 | export function localizeProductHTTPOperationSemantics( | CODE |
| LOW⚡ | docs-site/lib/product-http-operation-semantics.ts | 346 | export function applyProductHTTPOperationSemantics( | CODE |
| LOW | docs-site/lib/product-http-complete-openapi.test.ts | 115 | async function registeredProductOperations() { | CODE |
| LOW | docs-site/lib/product-http-openapi.ts | 374 | function isProductHTTPOpenAPIMethod(method: string): method is ProductHTTPOpenAPIMethod { | CODE |
| LOW | docs-site/lib/openapi.ts | 62 | function localizedContractDocument( | CODE |
| LOW | docs-site/lib/openapi.ts | 73 | export function createProductHTTPOpenAPIContract( | CODE |
| LOW | docs-site/lib/openapi.ts | 90 | export function createProductHTTPManagementOpenAPI(locale: ProductHTTPOpenAPILocale) { | CODE |
| LOW | docs-site/lib/openapi.ts | 95 | export function createProductHTTPMessagingOpenAPI(locale: ProductHTTPOpenAPILocale) { | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 106 | function resolveVerificationStatus({ | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 146 | export function buildCompatibilitySnapshot({ | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 549 | export function renderProtocolDictionaryMarkdown( | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 587 | export function renderCompatibilityMarkdown( | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 634 | export function renderGoldenPathContractMarkdown(locale: DeveloperContractLocale): string { | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 649 | export function renderJavaScriptCapabilityMarkdown( | CODE |
| LOW | docs-site/lib/developer-contracts.ts | 689 | export function renderDeveloperContractSupplement( | CODE |
| LOW | docs-site/lib/developer-contracts.test.ts | 72 | function parseGoReasonCodeAuthority(source: string): Array<{ name: string; value: number }> { | CODE |
| LOW | docs-site/lib/client-protocol-contracts.ts | 92 | export function renderClientProtocolPacketMarkdown(locale: ClientProtocolLocale): string { | CODE |
| LOW | …er/manager_browser_smoke/manager_browser_smoke.spec.ts | 124 | async function expectNoManagerErrorState(page: Page) { | CODE |
| LOW | web/src/app/theme-store.ts | 30 | function readPersistedThemePreference(): ThemePreference { | CODE |
| LOW | web/src/auth/auth-store.ts | 54 | function createHydratedAnonymousState() { | CODE |
| LOW | web/src/auth/auth-store.ts | 106 | function applyAuthenticatedSession(session: AuthSession) { | CODE |
| LOW | web/src/components/ui/chart.tsx | 308 | function getPayloadConfigFromPayload( | CODE |
| LOW | web/src/components/manager/channel-status-badges.tsx | 13 | export function ChannelRuntimeStatusBadge({ channel }: { channel: ManagerChannelRuntimeMeta }) { | CODE |
| LOW | web/src/lib/navigation.ts | 274 | export function getActiveNavigationSection(pathname: string) { | CODE |
| LOW | web/src/lib/node-config-i18n.ts | 261 | export function nodeConfigLabelUnknownWords(label: string) { | CODE |
| LOW | web/src/lib/manager-message-payload.ts | 3 | function hasUnsupportedControlCharacter(value: string) { | CODE |
| LOW | web/src/lib/manager-message-payload.ts | 15 | export function decodeManagerMessagePayload(value: string) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1023 | export function streamApplicationLogEntries(params: ApplicationLogListParams) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1033 | export function compactControllerRaftLogs() { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1039 | export function compactControllerRaftLogOnNode(nodeId: number) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1045 | function slotLeaderTransferBatchBody(input: SlotLeaderTransferBatchInput) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1391 | export function getChannelClusterUnhealthy(params?: ChannelClusterUnhealthyParams) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1395 | export function getChannelClusterReplicas(channelType: number, channelId: string) { | CODE |
| LOW⚡ | web/src/lib/manager-api.ts | 1401 | export function repairChannelClusterLeader( | CODE |
| LOW | web/src/lib/manager-api.ts | 235 | function buildChannelRuntimeMetaPath(params?: ChannelRuntimeMetaListParams) { | CODE |
| LOW | web/src/lib/manager-api.ts | 257 | function buildRuntimeWorkqueuesPath(params?: RuntimeWorkqueueParams) { | CODE |
| LOW | web/src/lib/manager-api.ts | 273 | function buildChannelClusterUnhealthyPath(params?: ChannelClusterUnhealthyParams) { | CODE |
| 206 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | web/src/pages/slots/page.tsx | 213 | ...overview.anomalies.slots.quorum_lost.items.map((item) => ({ ...item, reason: "quorum_lost" as const })), | CODE |
| CRITICAL⚡ | web/src/pages/slots/page.tsx | 214 | ...overview.anomalies.slots.leader_missing.items.map((item) => ({ ...item, reason: "leader_missing" as const })), | CODE |
| CRITICAL⚡ | web/src/pages/slots/page.tsx | 215 | ...overview.anomalies.slots.sync_mismatch.items.map((item) => ({ ...item, reason: "sync_mismatch" as const })), | CODE |
| CRITICAL | …rnal/bench/localbaseline/terminal_cut_evidence_test.go | 23 | e.Timeline.Terminal.TerminalCut.ReadyAt = e.Timeline.Terminal.TerminalCut.ObservedAt.Add(time.Nanosecond) | CODE |
| CRITICAL | …rnal/bench/localbaseline/terminal_cut_evidence_test.go | 29 | e.Timeline.Terminal.TerminalCut.AcknowledgedAt = e.Timeline.Terminal.TerminalCut.DeadlineAt.Add(time.Nanosecond) | CODE |
| CRITICAL | internal/usecase/mqttsession/sender.go | 297 | return out, errors.Join(err, s.sender.window.options.Owners.Quiesce(ctx, s.connection.Owner)) | CODE |
| CRITICAL | internal/usecase/mqttsession/delivery_coordinator.go | 127 | op, e := s.stream.sender.window.options.Owners.Begin(ctx, s.stream.connection.Owner) | CODE |
| CRITICAL | internal/usecase/mqttsession/delivery_coordinator.go | 232 | r, err := s.stream.sender.window.options.Store.ReadMQTT(ctx, meta.MQTTRead{Kind: meta.MQTTReadSession, Namespace: o.Key | CODE |
| CRITICAL | internal/usecase/mqttsession/delivery_coordinator.go | 268 | _ = s.stream.sender.window.options.Owners.Fence(s.stream.connection.Owner) | CODE |
| CRITICAL | pkg/db/message/mqtt_anchor_test.go | 161 | snap, err := f.target.log.db.engine.NewSnapshot() | CODE |
| CRITICAL | pkg/db/message/mqtt_anchor_test.go | 180 | snapshot, err := f.target.log.db.engine.NewSnapshot() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/streamdemo/src/style.css | 61 | .stream-message:not([data-status="生成中"]) .typing { display: none; } | COMMENT |
| LOW | internal/bench/chatlifecycle/doc.go | 1 | // Package chatlifecycle defines the deterministic model, narrow startup | COMMENT |
| LOW | internal/bench/chatlifecycle/verifier.go | 181 | Sent uint64 | COMMENT |
| LOW | internal/bench/wkproto/client.go | 81 | // InnerRecvDepth is the number of RECV packets queued by pkg/client. | COMMENT |
| LOW | internal/bench/workload/group.go | 141 | // GlobalRate is the configured per-channel rate before split partitioning. | COMMENT |
| LOW | internal/bench/worker/state.go | 141 | // Planned is the number of logical messages offered by the measured scheduler. | COMMENT |
| LOW | internal/bench/worker/state.go | 181 | ReconnectedUsers uint64 `json:"reconnected_users"` | COMMENT |
| LOW | internal/bench/worker/person_runner.go | 61 | personWorkloads []*benchworkload.PersonWorkload | COMMENT |
| LOW | internal/bench/worker/person_runner.go | 81 | receiveDrainTerminalSet bool | COMMENT |
| LOW | internal/infra/cloudsim/deploy/gate.go | 21 | // HealthySlotLeaders is the count of slots whose actual leader is a current voter with ready quorum and matched peers. | COMMENT |
| LOW | internal/infra/cloudsim/deploy/templates.go | 21 | // concurrency. The chat-20260822T063603Z-45db6ea8 rehearsal observed a | COMMENT |
| LOW | internal/infra/cloudsim/alibaba/provider.go | 61 | // VPCIPv4CIDR is the isolated per-run VPC range. | COMMENT |
| LOW | internal/app/mqtt_config.go | 21 | MaxConnections int | COMMENT |
| LOW | internal/app/config.go | 321 | // SystemDeviceID identifies trusted gateway sessions that bypass channel-type-specific | COMMENT |
| LOW | internal/app/cloud_medium_recipient_feedback_test.go | 61 | {messages: 25, recipients: 2, online: 2, person: true}, | COMMENT |
| LOW | internal/access/api/server.go | 241 | // The stamp changes before data replacement and again before resuming entry. | COMMENT |
| LOW | internal/access/api/server.go | 281 | // are omitted and when legacy conversation responses hide system traffic. | COMMENT |
| LOW | internal/access/api/demoui/assets.go | 21 | // | COMMENT |
| LOW | internal/access/mqtt/handler.go | 61 | // ObserveSubscriptionClose receives fixed operation/reason names when a | COMMENT |
| LOW | internal/contracts/channelappend/types.go | 281 | // ChannelID is the canonical append target. | COMMENT |
| LOW | internal/contracts/messageevents/event.go | 1 | // Package messageevents defines dependency-light immutable event DTOs shared | COMMENT |
| LOW | internal/runtime/channelappend/ordered_submitter.go | 21 | COMMENT | |
| LOW | internal/runtime/mqttsession/deadline_worker.go | 41 | type DeadlineWorkerOptions struct { | COMMENT |
| LOW | internal/runtime/mqttsession/deliveries.go | 21 | ) | COMMENT |
| LOW | internal/runtime/delivery/types.go | 41 | // Envelope is the owner-push wire representation. Version two preserves the | COMMENT |
| LOW | internal/usecase/benchterminal/controller.go | 41 | // with a different run identity. | COMMENT |
| LOW | …ernal/usecase/management/slot_leader_transfer_batch.go | 61 | // SlotLeaderTransferBatchSkipSourceNotLeaderOrPreferred reports that source is neither actual nor preferred leader. | COMMENT |
| LOW | internal/usecase/management/channel_runtime_meta.go | 41 | // SlotLeader is the currently observed physical Slot Raft leader. | COMMENT |
| LOW | internal/usecase/message/app.go | 41 | EventNotifications EventNotificationSender | COMMENT |
| LOW | internal/usecase/presence/recovery.go | 61 | // inFlight owns fenced UID clones until their provider and installation join. | COMMENT |
| LOW | internal/usecase/presence/recovery_stats.go | 1 | package presence | COMMENT |
| LOW | internal/usecase/presence/recovery_provider_failure.go | 161 | // Remote owner scope includes encoding, RPC, decoding and merge; these are not | COMMENT |
| LOW | …ternal/usecase/mqttsession/will_attempt_reclamation.go | 61 | for _, a := range attempts { | COMMENT |
| LOW | internal/usecase/migration/device_lookup.go | 21 | DeriveUnreadFromBoundaries bool `json:"derive_unread_from_boundaries,omitempty"` | COMMENT |
| LOW | internal/usecase/migration/workflow.go | 21 | // ReadPlan normalizes an omitted or empty value before hashing or archiving. | COMMENT |
| LOW | internal/usecase/chatlifecyclerun/run.go | 261 | COMMENT | |
| LOW | internal/usecase/conversation/legacy_sync.go | 41 | COMMENT | |
| LOW | docs/wiki/design/slot-auto-scaling.md | 381 | # Slot-2: hash slots [64-127] (64 slots, 1.8GB, 900 QPS) | COMMENT |
| LOW | …s/2026-06-24-internalv2-webhook-workqueue-migration.md | 2001 | # WK_WEBHOOK_FOCUS_EVENTS=["msg.notify","msg.offline","user.onlinestatus"] | COMMENT |
| LOW | …-fairness/evidence/source-will_attempt_reclamation.txt | 61 | for _, a := range attempts { | COMMENT |
| LOW | …pts/run-wukongim-three-node-chat-lifecycle-shakeout.sh | 61 | HOST_OVERLAP_MONITOR_JOINED=0 | COMMENT |
| LOW | …n-wukongim-three-node-chat-lifecycle-local-baseline.sh | 21 | sed -n '/^# Usage:/,/^# -h, --help/p' "$0" | sed 's/^# \{0,1\}//' | COMMENT |
| LOW | pkg/bench/model/config.go | 401 | // AckTimeout bounds one sendack wait for this traffic stream; zero uses the worker default. | COMMENT |
| LOW | pkg/bench/model/receive_drain.go | 21 | Required bool `json:"required"` | COMMENT |
| LOW | pkg/bench/model/receive_drain.go | 41 | // AdapterHandoffs counts adapter RECV, SENDACK, or error results owned | COMMENT |
| LOW | pkg/bench/model/receive_drain.go | 61 | // completed successfully. Auto-ack explicit no-ops do not increment it. | COMMENT |
| LOW | pkg/cluster/node_snapshot.go | 61 | // A failed initial task may leave its committed publication visible while | COMMENT |
| LOW | pkg/cluster/storage_metrics.go | 21 | // BlockCacheSizeBytes is the current retained block-cache bytes, not its capacity. | COMMENT |
| LOW | pkg/cluster/node.go | 121 | // defaultChannelStore owns the Node-created message DB factory. | COMMENT |
| LOW | pkg/cluster/channels/meta_create_batcher.go | 21 | metaCreateRerouteMax = 2 | COMMENT |
| LOW | pkg/transport/internal/core/types.go | 201 | Concurrency int | COMMENT |
| LOW | pkg/transport/internal/core/types.go | 221 | // It borrows payload read-only and must not retain it. True follows the original | COMMENT |
| LOW | pkg/protocol/publication/metadata.go | 61 | COMMENT | |
| LOW | pkg/protocol/codec/decoder.go | 1 | package codec | COMMENT |
| LOW | pkg/protocol/codec/decoder.go | 21 | // decEight = sync.Pool{ | COMMENT |
| LOW | pkg/protocol/codec/decoder.go | 221 | // } | COMMENT |
| LOW | pkg/protocol/codec/decoder.go | 241 | // } | COMMENT |
| LOW | pkg/protocol/codec/decoder.go | 261 | // } else { | COMMENT |
| LOW | pkg/protocol/codec/protocol.go | 281 | COMMENT | |
| LOW | pkg/protocol/codec/recv.go | 81 | COMMENT | |
| 26 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …/e2e/message/send_ban/permission_fixed_load_v2_test.go | 41 | // scaffold's own deferred receipt, and preserves every v2 schema rejection. | COMMENT |
| MEDIUM | test/e2e/message/send_ban/permission_fixed_load_test.go | 15 | // with predeclared arrival, observation and CPU windows. The historical scaffold | COMMENT |
| MEDIUM | …cs/adr/0015-require-cost-and-concurrency-guardrails.md | 5 | # Require cost and concurrency guardrails | COMMENT |
| MEDIUM | docs/specs/mqtt-outbound-acknowledgements.md | 1 | # MQTT outbound acknowledgement orchestration | COMMENT |
| MEDIUM | docs/specs/mqtt-consumer-accounting.md | 1 | # MQTT consumer accounting orchestration | COMMENT |
| MEDIUM | docs/specs/mqtt-subscription-orchestration.md | 1 | # MQTT subscription orchestration | COMMENT |
| MEDIUM | …powers/plans/2026-07-30-review-agent-implementation.md | 549 | ### Task 7: Add the zero-permission Signal and event-driven Controller | COMMENT |
| MEDIUM | …superpowers/plans/2026-03-31-gateway-implementation.md | 430 | ## Task 4: Core server orchestration with in-memory tests | COMMENT |
| MEDIUM | …owers/plans/2026-04-01-app-bootstrap-implementation.md | 156 | ## Task 2: Extend `internal/service` for app-owned dependency injection | COMMENT |
| MEDIUM | …2026-04-22-controller-observation-hint-delta-design.md | 500 | ### 2. Pure event-driven design | COMMENT |
| MEDIUM | …wers/specs/2026-05-22-channel-plane-reactors-design.md | 64 | ### 5. Side effects are coupled to send orchestration | COMMENT |
| MEDIUM | …wers/specs/2026-05-22-channel-plane-reactors-design.md | 131 | ### 1. Synchronous shell, event-driven core | COMMENT |
| MEDIUM | …s/superpowers/specs/2026-04-15-logging-rules-design.md | 80 | ### 5. Prefer light guardrails over a heavy framework | COMMENT |
| MEDIUM | …-14-channel-runtime-execution-virtualization-design.md | 67 | ### Recent guardrails | COMMENT |
| MEDIUM | docs/reports/mqtt-implementation-progress.md | 1693 | ## Recoverable subscription intent orchestration | COMMENT |
| MEDIUM | docs/reports/mqtt-implementation-progress.md | 4370 | ## Exact outbound acknowledgement orchestration | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | scripts/run-v3-candidate-check.py | 30 | except (FileNotFoundError, ProcessLookupError): | CODE |
| HIGH | scripts/run-v3-candidate-check.py | 48 | except ProcessLookupError: | CODE |
| HIGH | scripts/run-v3-candidate-check.py | 75 | except ProcessLookupError: | CODE |
| HIGH | scripts/ci-500qps-baseline.py | 130 | except (OSError, subprocess.SubprocessError, ValueError, TypeError, KeyError, AttributeError): | CODE |
| HIGH | scripts/chat-lifecycle/terminal-evidence.py | 287 | except ProcessLookupError: | CODE |
| HIGH | scripts/chat-lifecycle/pre-clock-diagnostic.py | 92 | except OSError: | CODE |
| HIGH | …ripts/chat-lifecycle/authenticate-released-preclock.py | 87 | except ProcessLookupError: | CODE |
| HIGH | scripts/transport-perf/host_sample.py | 353 | except ProcessLookupError: | CODE |
| HIGH | scripts/transport-perf/host_sample.py | 360 | except ProcessLookupError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …plans/2026-06-13-slot-scheduler-bottleneck-analysis.md | 162 | ### Step 1: 快速验证 | COMMENT |
| LOW | …plans/2026-06-13-slot-scheduler-bottleneck-analysis.md | 174 | ### Step 2: 观察指标 | COMMENT |
| LOW | …plans/2026-06-13-slot-scheduler-bottleneck-analysis.md | 181 | ### Step 3: 调优 | COMMENT |
| LOW⚡ | …erpowers/specs/2026-05-26-meta-table-runtime-design.md | 377 | ### Step 1: Runtime Skeleton | COMMENT |
| LOW⚡ | …erpowers/specs/2026-05-26-meta-table-runtime-design.md | 385 | ### Step 2: Migrate Simple Primary Tables | COMMENT |
| LOW⚡ | …erpowers/specs/2026-05-26-meta-table-runtime-design.md | 393 | ### Step 3: Migrate One Indexed Table | COMMENT |
| LOW⚡ | …erpowers/specs/2026-05-26-meta-table-runtime-design.md | 400 | ### Step 4: Default New Tables To Runtime | COMMENT |
| LOW⚡ | …26-04-24-e2e-scenario-directory-architecture-design.md | 411 | #### Step 1: decouple scenarios from root `TestMain` | COMMENT |
| LOW⚡ | …26-04-24-e2e-scenario-directory-architecture-design.md | 416 | #### Step 2: create the first domain structure | COMMENT |
| LOW⚡ | …26-04-24-e2e-scenario-directory-architecture-design.md | 424 | #### Step 3: add documentation | COMMENT |
| LOW⚡ | …26-04-24-e2e-scenario-directory-architecture-design.md | 430 | #### Step 4: remove the central scenario file | COMMENT |
| LOW | …owers/reports/2026-09-08-easysdk-validation-history.md | 907 | #### Step 5: accept with Alice and Bob | COMMENT |
| LOW | …owers/reports/2026-09-08-easysdk-validation-history.md | 976 | #### Step 6: accept with Alice and Bob | COMMENT |
| LOW | …owers/reports/2026-09-08-easysdk-validation-history.md | 1053 | #### Step 5: accept with Alice and Bob | COMMENT |
| LOW | …owers/reports/2026-09-08-easysdk-validation-history.md | 1129 | #### Step 5: accept with Alice and Bob | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/v3_candidate_workflow_contract_test.py | 144 | CODE | |
| LOW | scripts/run-v3-candidate-check.py | 19 | CODE | |
| LOW | scripts/run-v3-candidate-check.py | 53 | CODE | |
| LOW | scripts/run-v3-candidate-check.py | 94 | CODE | |
| LOW | scripts/verify-native-package-metadata.py | 109 | CODE | |
| LOW | scripts/verify-native-package-metadata.py | 137 | CODE | |
| LOW | scripts/verify-native-package-metadata.py | 245 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 103 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 205 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 339 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 622 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 702 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 713 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 772 | CODE | |
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 898 | CODE | |
| LOW | scripts/chat-lifecycle/terminal-evidence.py | 155 | CODE | |
| LOW | scripts/chat-lifecycle/terminal-evidence.py | 277 | CODE | |
| LOW | scripts/chat-lifecycle/pre-clock-diagnostic.py | 10 | CODE | |
| LOW | …ripts/chat-lifecycle/authenticate-released-preclock.py | 63 | CODE | |
| LOW | …ripts/chat-lifecycle/authenticate-released-preclock.py | 229 | CODE | |
| LOW | scripts/transport-perf/host_sample.py | 205 | CODE | |
| LOW | scripts/transport-perf/host_sample.py | 285 | CODE | |
| LOW | scripts/migration/rehearse-offline.py | 116 | CODE | |
| LOW | scripts/migration/rehearse-offline.py | 184 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …reports/mqtt-delivery-stage-diagnostic/make_overlay.py | 35 | func diagStageID(ctx context.Context) int { if ctx != nil { if n,ok := ctx.Value("DEBUG-mqtt-stage-v3-5dfa").(int); ok & | CODE |
| HIGH | …reports/mqtt-delivery-stage-diagnostic/make_overlay.py | 41 | if stage<0 || stage>=15 || kind<0 || kind>=40 {return} | CODE |
| HIGH | …reports/mqtt-delivery-stage-diagnostic/make_overlay.py | 67 | instrument('internal/usecase/mqttsession/exchange_recovery.go','func (r *ExchangeRecovery) Next(parent context.Context, | STRING |
| HIGH | scripts/chat-lifecycle/terminal-evidence.py | 527 | print('{"captures":[{"class":"workload","name":"terminal-collector","state":"unavailable","bytes":0}],"metrics_b | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/bench-wukongim-three-nodes-real-qps.sh | 92 | # ─── ANSI colors (disabled when not a tty) ─────────────────────────────────── | COMMENT |
| MEDIUM | scripts/bench-wukongim-three-nodes-1000ch.sh | 108 | # ─── ANSI colors (disabled when not a tty) ─────────────────────────────────── | COMMENT |
| MEDIUM | scripts/bench-wukongim-single-node-real-qps.sh | 83 | # ─── ANSI colors (disabled when not a tty) ─────────────────────────────────── | COMMENT |
| MEDIUM | scripts/bench-wukongim-single-node-1000ch.sh | 147 | # ─── ANSI colors (disabled when not a tty) ─────────────────────────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | demo/chatdemo/src/view/Chat.vue | 581 | <input ref="channelInputRef" id="channel-id" :placeholder="placeholder" v-model="channelID" :disabled="o | CODE |
| LOW | web/src/pages/backups/page.test.tsx | 214 | "placeholder", | CODE |
| LOW | web/src/pages/backups/page.test.tsx | 243 | "placeholder", | CODE |
| LOW | web/src/pages/backups/page.test.tsx | 276 | "placeholder", | CODE |
| LOW | web/src/pages/backups/page.test.tsx | 305 | "placeholder", | CODE |
| LOW | scripts/cloud_deployment_activate_integration_test.go | 50 | if [[ "$joined" == *"root_source="* ]]; then printf '/dev/fake-data\n'; exit 0; fi | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …026-06-20-slot-leader-transfer-batch-implementation.md | 677 | t.Fatalf("writer requests = %#v, want source preserved as requested source 1 and target 2", writer.requests) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/cloud-sim/local-runtime.sh | 3 | # This file is sourced by local Cloud Simulation entrypoints. Reset private | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/run-v3-candidate-check.py | 82 | except Exception as error: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/verify-native-package-metadata.py | 4 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ipts/testdata/chat_lifecycle_terminal_evidence_test.py | 205 | CODE |