Repository Analysis

ArcReel/ArcReel

AI Agent 驱动的开源视频生成工作台 — 小说→角色/场景/道具设计→剧本→分镜图→视频,跨镜头角色与场景一致 | Open-source AI video workspace powered by AI Agents, Nano Banana 2 & Veo 3.1 / Grok / Seedance / OpenAI

20.4 Moderate AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of ArcReel/ArcReel, a Python project with 3,815 GitHub stars. SynthScan v2.0 examined 479,236 lines of code across 1748 source files, recording 8264 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 20.4 places this repository in the Moderate AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

20.4
Adjusted Score
20.4
Raw Score
100%
Time Factor
2026-08-02
Last Push
3.8K
Stars
Python
Language
479.2K
Lines of Code
1.7K
Files
8.3K
Pattern Hits
2026-08-02
Scan Date
0.04
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 14HIGH 51MEDIUM 479LOW 7720

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 8264 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers6362 hits · 6357 pts
SeverityFileLineSnippetContext
LOW…/.claude/skills/compose-video/scripts/compose_video.py397def _build_xfade_filter_complex(CODE
LOW…/.claude/skills/compose-video/scripts/compose_video.py498def concatenate_with_transitions(CODE
LOWfrontend/src/api.ts238function normalizeDiagnosticsBucket(value: unknown): { code: string; message: string; location?: string }[] {CODE
LOWfrontend/src/api.ts257function normalizeImportFailureDiagnostics(value: unknown): ImportFailureDiagnostics {CODE
LOWfrontend/src/api.ts266function normalizeExportDiagnostics(value: unknown): ExportDiagnostics {CODE
LOWfrontend/src/stores/app-store.ts36function readPersistedAssistantPanelWidth(): number {CODE
LOWfrontend/src/stores/app-store.ts136function buildWorkspaceNotification(CODE
LOWfrontend/src/stores/tasks-store.ts187function pruneSupersededOptimistic(tasks: TaskItem[], marks: ReadonlySet<string>): Set<string> {CODE
LOWfrontend/src/stores/tasks-store.ts483export function selectLatestTaskByResource(CODE
LOWfrontend/src/stores/tasks-store.ts579export function selectHasActiveTaskForScriptFile(CODE
LOWfrontend/src/stores/tasks-store.ts631export function useHasActiveTaskForScriptFile(CODE
LOWfrontend/src/utils/provider-models.ts110export function lookupDurationConstraints(CODE
LOWfrontend/src/utils/provider-models.ts176export function lookupProjectVideoResolution(CODE
LOWfrontend/src/utils/entry-projection.ts546export function collectCommittedMessageIds(entries: TimelineEntry[]): Set<string> {CODE
LOWfrontend/src/utils/project-changes.ts113function formatSingleNotificationText(change: ProjectChange): string {CODE
LOWfrontend/src/utils/project-changes.ts161export function formatGroupedNotificationText(CODE
LOWfrontend/src/utils/project-changes.ts184export function formatGroupedDeferredText(CODE
LOW…ntend/src/components/copilot/PendingQuestionWizard.tsx116 function toggleMultiQuestionAnswer(questionKey: string, value: string, checked: boolean): void {CODE
LOW…src/components/layout/WorkspaceNotificationsDrawer.tsx49export function WorkspaceNotificationsDrawer({CODE
LOW…c/components/layout/ScriptGenerationNoticeListener.tsx8export function ScriptGenerationNoticeListener() {CODE
LOW…/src/components/canvas/timeline/VersionTimeMachine.tsx37function getImagePreviewHeightClass(CODE
LOWfrontend/src/components/canvas/timeline/ShotList.tsx54function getStoryboardVersionCount(seg: Segment): number {CODE
LOW…src/components/canvas/timeline/TimelineCanvas.test.tsx143 function renderWithAllWriteHandlers() {CODE
LOW…ts/canvas/reference/ReferenceDurationConfirmDialog.tsx59export function ReferenceDurationConfirmDialog({ open, items, onConfirm, onCancel }: Props) {CODE
LOWfrontend/src/components/pages/AssetLibraryPage.tsx26export function rememberAssetLibraryReturnTo(pathname: string) {CODE
LOWfrontend/src/hooks/useTaskFailureNotifications.ts23export function useTaskFailureNotifications(projectName?: string | null): void {CODE
LOWfrontend/src/hooks/useScriptGenerationNotice.ts29export function useScriptGenerationNotice(): void {CODE
LOWfrontend/src/hooks/useAssistantSession.ts572function getPendingQuestionFromEvent(payload: Record<string, unknown>): PendingQuestion | null {CODE
LOWfrontend/src/actions/generation.ts173export async function enqueueCharacterVoiceSample(CODE
LOWfrontend/src/actions/generation.ts287export async function enqueueReferenceVideoUnit(CODE
LOWtests/test_model_discovery.py365 async def test_unknown_discovery_format(self):CODE
LOWtests/test_model_discovery.py455 async def test_unknown_format_raises(self):CODE
LOWtests/test_model_discovery.py468def test_discover_openai_returns_endpoints(monkeypatch):CODE
LOWtests/test_model_discovery.py113 async def test_tts_model_derives_audio_media_type(self, mock_openai_cls):CODE
LOWtests/test_model_discovery.py163 async def test_display_name_equals_model_id(self, mock_openai_cls):CODE
LOWtests/test_model_discovery.py277 async def test_default_marking_google(self, mock_genai):CODE
LOWtests/test_model_discovery.py301 async def test_strips_models_prefix(self, mock_genai):CODE
LOWtests/test_model_discovery.py418 async def test_default_base_url_when_none(self, mock_get_client):CODE
LOWtests/test_model_discovery.py437 async def test_skips_entries_without_id(self, mock_get_client):CODE
LOWtests/test_tasks_router_more.py64 def test_list_tasks_renders_known_code_per_locale(self, monkeypatch):CODE
LOWtests/test_tasks_router_more.py81 def test_list_tasks_defaults_to_zh_without_header(self, monkeypatch):CODE
LOWtests/test_tasks_router_more.py89 def test_list_tasks_passthrough_raw_and_legacy(self, monkeypatch):CODE
LOWtests/test_tasks_router_more.py102 def test_get_task_renders_error_message(self, monkeypatch):CODE
LOWtests/test_tasks_router_more.py116 def test_project_tasks_renders_error_message(self, monkeypatch):CODE
LOWtests/test_project_events_router.py71async def test_project_events_service_raises_not_found_when_project_missing():CODE
LOWtests/test_project_events_router.py87async def test_project_events_service_raises_bad_request_for_invalid_project_name():CODE
LOWtests/test_project_events_router.py103async def test_stream_project_events_emits_snapshot_and_changes():CODE
LOWtests/test_project_events_router.py126async def test_stream_project_events_breaks_on_disconnect_in_idle():CODE
LOWtests/test_project_events_router.py144async def test_stream_project_events_breaks_on_disconnect_during_continuous_events():CODE
LOWtests/test_project_events_router.py187async def test_stream_project_events_ends_naturally_after_project_deleted_event():CODE
LOWtests/test_task_failure.py20 def test_encode_with_params_is_sorted_json(self):CODE
LOWtests/test_task_failure.py24 def test_encode_unknown_code_raises(self):CODE
LOWtests/test_task_failure.py28 def test_every_known_code_round_trips_through_render(self):CODE
LOWtests/test_task_failure.py55 def test_detail_param_is_interpolated_untranslated(self):CODE
LOWtests/test_task_failure.py65 def test_renders_nested_structured_reason(self):CODE
LOWtests/test_task_failure.py73 def test_renders_nested_raw_text_reason(self):CODE
LOWtests/test_task_failure.py90 def test_renders_double_nested_cascade(self):CODE
LOWtests/test_task_failure.py102 def test_returns_unchanged_when_within_limit(self):CODE
LOWtests/test_task_failure.py105 def test_truncates_raw_text_when_over_limit(self):CODE
LOWtests/test_task_failure.py108 def test_shrinks_longest_string_param_of_structured_reason(self):CODE
6302 more matches not shown…
Decorative Section Separators454 hits · 1613 pts
SeverityFileLineSnippetContext
MEDIUM…tend/src/components/shared/ModelConfigSection.test.tsx476 // ── 联动约束:分辨率 / 参考图路径收窄可选时长 ──────────────────COMMENT
MEDIUMfrontend/src/components/pages/ProjectSettingsPage.tsx46// ─── Section card primitive ─────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/pages/ProjectSettingsPage.tsx88// ─── Component ───────────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/pages/ProjectSettingsPage.tsx143 // ── Style picker state (independent save flow) ─────────────────────────────COMMENT
MEDIUMfrontend/src/components/pages/CreateProjectModal.tsx28// ─── Step indicator ───────────────────────────────────────────────────────────COMMENT
MEDIUMfrontend/src/components/pages/CreateProjectModal.tsx138// ─── Main component ───────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_model_discovery.py359# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py361# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py463# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py465# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py10# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py12# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py41# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py216# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py218# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py376# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_discovery.py378# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py47# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py186# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py188# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py261# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py263# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py124# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_model_candidates_api.py126# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py32# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py34# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py158# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py160# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py185# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/conftest.py187# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_projects_router.py1379 # ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_projects_router.py1381 # ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py223# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py225# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py654# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py656# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py678# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py680# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py739# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py741# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py821# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py824# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py165# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py167# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py252# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py254# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py777# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_script_review.py779# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py88# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py90# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py141# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py143# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py260# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py262# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py324# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py326# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py329# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_episode_reset.py331# ---------------------------------------------------------------------------COMMENT
394 more matches not shown…
Unused Imports561 hits · 522 pts
SeverityFileLineSnippetContext
LOWtests/test_model_discovery.py3CODE
LOWtests/test_frontend_mcp_tool_i18n.py11CODE
LOWtests/test_model_candidates_api.py11CODE
LOWtests/test_retry.py3CODE
LOWtests/test_custom_provider_capabilities.py3CODE
LOWtests/test_v2_video_generations_backend.py6CODE
LOWtests/test_task_failure_capability.py8CODE
LOWtests/test_db_models.py9CODE
LOWtests/test_kling_video_backend.py7CODE
LOWtests/test_dashscope_shared.py3CODE
LOWtests/conftest.py3CODE
LOWtests/test_locked_episode_script_toctou.py11CODE
LOWtests/test_alembic_resource_type_dedupe_downgrade.py7CODE
LOWtests/test_discover_anthropic_fallback.py3CODE
LOWtests/test_asset_repo.py3CODE
LOWtests/test_session_actor.py6CODE
LOWtests/test_custom_provider_endpoints.py3CODE
LOWtests/test_resource_paths.py7CODE
LOWtests/test_custom_provider_repo.py3CODE
LOWtests/test_script_review.py7CODE
LOWtests/test_app_data_dir.py3CODE
LOWtests/test_episode_reset.py6CODE
LOWtests/test_script_skeleton.py10CODE
LOWtests/test_minimax_image_backend.py3CODE
LOWtests/test_alembic_supported_durations_backfill.py3CODE
LOWtests/test_kling_shared.py6CODE
LOWtests/test_thumbnail_fallback.py3CODE
LOWtests/test_vidu_image_backend.py3CODE
LOWtests/test_credential_api.py3CODE
LOWtests/test_diagnostics_service.py3CODE
LOWtests/test_text_metrics.py3CODE
LOWtests/test_project_manager_ad_mode.py7CODE
LOWtests/test_episode_paths.py7CODE
LOWtests/test_project_manager_source_kind.py6CODE
LOWtests/test_request_logging_middleware.py3CODE
LOWtests/test_script_review_router.py3CODE
LOWtests/test_minimax_shared.py3CODE
LOWtests/test_custom_provider_factory.py3CODE
LOWtests/test_system_config_router.py8CODE
LOWtests/test_script_structure_validator.py7CODE
LOWtests/test_frontend_task_type_i18n.py22CODE
LOWtests/test_anthropic_probe.py3CODE
LOWtests/test_episode_planner.py7CODE
LOWtests/test_vidu_shared.py3CODE
LOWtests/test_assets_router.py3CODE
LOWtests/test_image_utils.py4CODE
LOWtests/test_alembic_split_default_image_backend.py3CODE
LOWtests/test_backend_assembly_specs.py7CODE
LOWtests/test_pricing_strategies.py3CODE
LOWtests/test_onboarding_router.py3CODE
LOWtests/test_frontend_mount.py3CODE
LOWtests/test_agent_config_router.py3CODE
LOWtests/test_skill_script_path_guards.py9CODE
LOWtests/test_drama_pipeline_split.py10CODE
LOWtests/test_openai_video_backend.py3CODE
LOWtests/test_imports.py9CODE
LOWtests/test_providers_api.py8CODE
LOWtests/test_alembic_collapse_image_backend_buckets.py7CODE
LOWtests/test_custom_provider_loader.py7CODE
LOWtests/test_profile_manifest.py8CODE
501 more matches not shown…
Excessive Try-Catch Wrapping380 hits · 372 pts
SeverityFileLineSnippetContext
LOW…/.claude/skills/compose-video/scripts/compose_video.py724 except Exception as e:CODE
LOWtests/test_session_manager_user_input.py41 except Exception:CODE
LOWtests/test_session_manager_user_input.py65 except Exception:CODE
MEDIUMtests/test_session_manager_user_input.py38def _done_cb(_t):CODE
LOWtests/test_end_frames_router.py320 except Exception as exc: # noqa: BLE001 - 捕获后由主线程断言失败CODE
LOWtests/test_end_frames_router.py327 except Exception as exc: # noqa: BLE001CODE
LOWtests/test_generation_worker_module.py1258 except Exception:CODE
LOWtests/test_media_generator_module.py116 except Exception as exc:CODE
LOWtests/test_media_generator_resume.py123 except Exception:CODE
LOWtests/test_tts_skeleton.py129 except Exception as exc:CODE
LOWtests/test_project_manager_concurrent_save.py105 except Exception as e: # noqa: BLE001CODE
LOWtests/test_project_manager_concurrent_save.py112 except Exception as e: # noqa: BLE001CODE
LOWtests/test_project_manager_migration.py148 except Exception as e:CODE
MEDIUMtests/test_project_manager_migration.py145def worker():CODE
LOWserver/auth.py385 except Exception:CODE
MEDIUMserver/auth.py380def _touch():CODE
LOWserver/app.py297 except Exception as exc: # noqa: BLE001CODE
LOWserver/app.py306 except Exception: # noqa: BLE001CODE
LOWserver/app.py381 except Exception:CODE
LOWserver/app.py391 except Exception as exc:CODE
LOWserver/app.py401 except Exception as exc:CODE
LOWserver/app.py533 except Exception:CODE
LOWserver/routers/files.py413 except Exception:CODE
LOWserver/routers/files.py454 except Exception:CODE
LOWserver/routers/files.py613 except Exception:CODE
LOWserver/routers/files.py646 except Exception:CODE
LOWserver/routers/files.py682 except Exception:CODE
LOWserver/routers/files.py720 except Exception:CODE
LOWserver/routers/files.py898 except Exception:CODE
LOWserver/routers/files.py1022 except Exception:CODE
LOWserver/routers/system.py52 except Exception:CODE
LOWserver/routers/generate.py582 except Exception:CODE
LOWserver/routers/reference_videos.py641 except Exception as exc:CODE
LOWserver/routers/assistant.py132 except Exception:CODE
LOWserver/routers/assistant.py153 except Exception:CODE
LOWserver/routers/assistant.py166 except Exception:CODE
LOWserver/routers/assistant.py182 except Exception:CODE
LOWserver/routers/assistant.py220 except Exception:CODE
LOWserver/routers/assistant.py262 except Exception:CODE
LOWserver/routers/assistant.py281 except Exception:CODE
LOWserver/routers/assistant.py315 except Exception:CODE
LOWserver/routers/assistant.py337 except Exception:CODE
LOWserver/routers/agent_chat.py221 except Exception:CODE
LOWserver/routers/agent_chat.py257 except Exception as exc:CODE
LOWserver/routers/cost_estimation.py55 except Exception:CODE
LOWserver/routers/end_frames.py61 except Exception as e:CODE
LOWserver/routers/providers.py633 except Exception:CODE
LOWserver/routers/providers.py641 except Exception:CODE
LOWserver/routers/providers.py994 except Exception as exc:CODE
LOWserver/routers/assets.py148 except Exception:CODE
LOWserver/routers/assets.py232 except Exception:CODE
LOWserver/routers/assets.py266 except Exception:CODE
LOWserver/routers/assets.py359 except Exception:CODE
LOWserver/routers/assets.py417 except Exception:CODE
LOWserver/routers/system_config.py205 except Exception:CODE
LOWserver/routers/system_config.py392 except Exception as exc:CODE
LOWserver/routers/system_config.py406 except Exception as exc:CODE
LOWserver/routers/_asset_router_factory.py165 except Exception:CODE
LOWserver/routers/_asset_router_factory.py233 except Exception:CODE
LOWserver/routers/_asset_router_factory.py261 except Exception:CODE
320 more matches not shown…
Modern Structural Boilerplate160 hits · 160 pts
SeverityFileLineSnippetContext
LOWtests/test_script_review.py100 def _set_mode(p: dict) -> None:CODE
LOWtests/test_system_config_router.py78 async def _set_setting(key: str, value: str) -> None:CODE
LOWtests/test_resume_executor.py34 def update_scene_asset(self, **kwargs: Any) -> None:CODE
LOWserver/auth.py27logger = logging.getLogger(__name__)CODE
LOWserver/auth.py309def _set_api_key_cache(key_hash: str, payload: dict | None, expires_at_ts: float | None = None) -> None:CODE
LOWserver/app.py253logger = logging.getLogger(__name__)CODE
LOWserver/error_handlers.py25logger = logging.getLogger(__name__)CODE
LOWserver/routers/auth.py22logger = logging.getLogger(__name__)CODE
LOWserver/routers/project_events.py18logger = logging.getLogger(__name__)CODE
LOWserver/routers/files.py15logger = logging.getLogger(__name__)CODE
LOWserver/routers/script_review.py19logger = logging.getLogger(__name__)CODE
LOWserver/routers/generate.py39logger = logging.getLogger(__name__)CODE
LOWserver/routers/reference_videos.py56logger = logging.getLogger(__name__)CODE
LOWserver/routers/assistant.py9logger = logging.getLogger(__name__)CODE
LOWserver/routers/agent_config.py26logger = logging.getLogger(__name__)CODE
LOWserver/routers/agent_chat.py22logger = logging.getLogger(__name__)CODE
LOWserver/routers/cost_estimation.py19logger = logging.getLogger(__name__)CODE
LOWserver/routers/end_frames.py37logger = logging.getLogger(__name__)CODE
LOWserver/routers/providers.py40logger = logging.getLogger(__name__)CODE
LOWserver/routers/assets.py25logger = logging.getLogger(__name__)CODE
LOWserver/routers/system_config.py42logger = logging.getLogger(__name__)CODE
LOWserver/routers/_asset_router_factory.py31logger = logging.getLogger(__name__)CODE
LOWserver/routers/versions.py14logger = logging.getLogger(__name__)CODE
LOWserver/routers/projects.py30logger = logging.getLogger(__name__)CODE
LOWserver/routers/shot_uploads.py43logger = logging.getLogger(__name__)CODE
LOWserver/routers/custom_providers.py82logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/entry_pipeline.py30logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/service.py28logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/event_log.py32logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/session_manager.py58logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/sdk_transcript_adapter.py22logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/agent_access_policy.py20logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/options_assembler.py31logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/sdk_tools/enqueue_assets.py210__all__ = [CODE
LOW…ver/agent_runtime/sdk_tools/enqueue_narration_audio.py154__all__ = ["generate_narration_audio_tool"]CODE
LOWserver/agent_runtime/sdk_tools/enqueue_grid.py214__all__ = ["generate_grid_tool"]CODE
LOWserver/agent_runtime/sdk_tools/patch_episode_meta.py66__all__ = ["patch_episode_meta_tool"]CODE
LOWserver/agent_runtime/sdk_tools/enqueue_videos.py1088__all__ = [CODE
LOWserver/agent_runtime/sdk_tools/__init__.py56__all__ = ["build_arcreel_mcp_server", "ToolContext", "ARCREEL_MCP_TOOL_IDS"]CODE
LOWserver/agent_runtime/sdk_tools/enqueue_storyboards.py234__all__ = ["generate_storyboards_tool"]CODE
LOWserver/agent_runtime/sdk_tools/patch_project.py326__all__ = ["patch_project_tool"]CODE
LOWserver/agent_runtime/sdk_tools/text_generation.py82logger = logging.getLogger(__name__)CODE
LOWserver/agent_runtime/sdk_tools/text_generation.py1317__all__ = [CODE
LOWserver/agent_runtime/sdk_tools/enqueue_image_edits.py218__all__ = ["edit_images_tool"]CODE
LOWserver/agent_runtime/sdk_tools/episode_planning.py236__all__ = ["plan_episodes_tool", "reset_episode_planning_tool"]CODE
LOWserver/agent_runtime/sdk_tools/patch_script.py220__all__ = [CODE
LOWserver/services/end_frame.py60logger = logging.getLogger(__name__)CODE
LOWserver/services/project_events.py39logger = logging.getLogger(__name__)CODE
LOWserver/services/script_review.py28logger = logging.getLogger(__name__)CODE
LOWserver/services/generation_tasks.py62logger = logging.getLogger(__name__)CODE
LOWserver/services/generation_tasks.py1159 def _set_character_sheet(p: dict) -> None:CODE
LOWserver/services/resume_executor.py25logger = logging.getLogger(__name__)CODE
LOWserver/services/jianying_draft_service.py59logger = logging.getLogger(__name__)CODE
LOWserver/services/reference_video_tasks.py43logger = logging.getLogger(__name__)CODE
LOWserver/services/cost_estimation.py36logger = logging.getLogger(__name__)CODE
LOWserver/services/project_archive.py30logger = logging.getLogger(__name__)CODE
LOWserver/services/video_caps.py18logger = logging.getLogger(__name__)CODE
LOWserver/services/generation_context.py37logger = logging.getLogger(__name__)CODE
LOWserver/services/project_cover.py39logger = logging.getLogger(__name__)CODE
LOWlib/openai_shared.py22logger = logging.getLogger(__name__)CODE
100 more matches not shown…
Hallucination Indicators14 hits · 145 pts
SeverityFileLineSnippetContext
CRITICALtests/test_video_backend_gemini.py116 backend._client.aio.models.generate_videos.assert_awaited_once()CODE
CRITICALtests/test_video_backend_gemini.py254 backend._client.aio.models.generate_videos.assert_awaited_once()CODE
CRITICALtests/test_video_backend_gemini.py295 backend._client.aio.models.generate_videos.assert_awaited_once()CODE
CRITICALtests/test_gemini_video_resolution.py104 backend._client.aio.models.generate_videos.assert_not_awaited()CODE
CRITICALtests/test_gemini_video_resolution.py124 backend._client.aio.models.generate_videos.assert_not_awaited()CODE
CRITICALtests/test_gemini_video_resolution.py143 backend._client.aio.models.generate_videos.assert_awaited_once()CODE
CRITICALtests/test_gemini_video_resolution.py172 backend._client.aio.models.generate_videos.assert_not_awaited()CODE
CRITICALtests/test_gemini_video_resolution.py232 backend._client.aio.models.generate_videos.assert_awaited_once()CODE
CRITICALtests/test_text_backends/test_ark.py333 backend_with_structured._test_client.chat.completions.create.assert_called_once()CODE
CRITICALtests/test_text_backends/test_ark.py335 backend_with_structured._openai_client.chat.completions.create.assert_called_once()CODE
CRITICALtests/test_text_backends/test_ark.py378 backend._test_client.chat.completions.create.assert_called_once()CODE
CRITICALtests/test_text_backends/test_ark.py502 backend._openai_client.chat.completions.create.assert_not_called()CODE
CRITICALtests/test_text_backends/test_ark.py582 backend._test_client.chat.completions.create.assert_called_once()CODE
CRITICALtests/test_image_backends/test_gemini.py127 backend_aistudio._client.aio.models.generate_content.assert_awaited_once()CODE
Structural Annotation Overuse58 hits · 103 pts
SeverityFileLineSnippetContext
LOW…_profile/.claude/agents/split-reference-video-units.md33### Step 0: 查视频模型能力与用户偏好COMMENT
LOW…untime_profile/.claude/agents/create-episode-script.md26### Step 1: 确认前置条件COMMENT
LOW…untime_profile/.claude/agents/create-episode-script.md44### Step 2: 调用工具生成 JSON 剧本COMMENT
LOW…untime_profile/.claude/agents/create-episode-script.md56### Step 3: 验证生成结果COMMENT
LOW…untime_profile/.claude/agents/create-episode-script.md66### Step 4: 返回摘要COMMENT
LOWagent_runtime_profile/.claude/agents/generate-assets.md20### Step 1: 读取项目状态COMMENT
LOWagent_runtime_profile/.claude/agents/generate-assets.md26### Step 2: 执行任务命令COMMENT
LOWagent_runtime_profile/.claude/agents/generate-assets.md34### Step 3: 验证结果COMMENT
LOWagent_runtime_profile/.claude/agents/generate-assets.md38### Step 4: 返回结构化状态COMMENT
LOW…ime_profile/.claude/agents/split-narration-segments.md35### Step 0: 查视频模型能力与用户偏好COMMENT
LOW…ntime_profile/.claude/agents/normalize-drama-script.md35### Step 0: 查视频模型能力与用户偏好COMMENT
LOWagent_runtime_profile/.claude/agents/analyze-assets.md25### Step 1: 读取项目信息COMMENT
LOWagent_runtime_profile/.claude/agents/analyze-assets.md32### Step 2: 读取源文本COMMENT
LOWagent_runtime_profile/.claude/agents/analyze-assets.md39### Step 3: 分析提取角色、场景和道具COMMENT
LOWagent_runtime_profile/.claude/agents/analyze-assets.md82### Step 4: 调用工具写入 project.jsonCOMMENT
LOWagent_runtime_profile/.claude/agents/analyze-assets.md106### Step 5: 返回结构化摘要COMMENT
LOW…ntend/src/components/pages/CreateProjectModal.test.tsx117 // Step 3: Create button appearsCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md63 # Step 1: Enable checkpointingCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md79 # Step 2: Capture checkpoint UUID from the first user messageCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md86 # Step 3: Later, rewind by resuming the session with an empty promptCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md105 // Step 1: Enable checkpointingCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md120 // Step 2: Capture checkpoint UUID from the first user messageCOMMENT
LOWdocs/claude-agent-sdk-docs/file-checkpointing.md130 // Step 3: Later, rewind by resuming the session with an empty promptCOMMENT
LOWdocs/google-genai-docs/veo.md146 # Step 1: Generate an image with Nano Banana.COMMENT
LOWdocs/google-genai-docs/veo.md153 # Step 2: Generate video with Veo 3.1 using the image.COMMENT
LOWdocs/google-genai-docs/nano-banana.md317 "text": "Here is a step-by-step guide to baking macarons, presented in three separate images.\n\n### Step 1: PipCODE
LOWdocs/google-genai-docs/nano-banana.md328 "text": "\n\n### Step 2: Baking and Developing Feet\n\nOnce piped, the macarons are baked in the oven. A key sigCODE
LOWdocs/google-genai-docs/nano-banana.md339 "text": "\n\n### Step 3: Assembling the Macaron\n\nThe final step is to pair the cooled macaron shells by size aCODE
LOWdocs/grok-docs/video-generation.md368// Step 1: Start extension requestCOMMENT
LOWdocs/grok-docs/video-generation.md386// Step 2: Poll for resultsCOMMENT
LOWdocs/grok-docs/video-generation.md667# Step 1: Start generationCOMMENT
LOWdocs/grok-docs/video-generation.md681# Step 2: Poll for resultsCOMMENT
LOWdocs/grok-docs/video-generation.md704// Step 1: Start generationCOMMENT
LOWdocs/grok-docs/video-generation.md721// Step 2: Poll for resultsCOMMENT
LOWdocs/grok-docs/video-generation.md746# Step 1: Start generationCOMMENT
LOWdocs/grok-docs/video-generation.md758# Step 2: Poll for resultsCOMMENT
LOW…ns/2026-04-17-reference-to-video-pr6-agent-workflow.md700### Step 1: 读取项目信息和小说原文COMMENT
LOW…ns/2026-04-17-reference-to-video-pr6-agent-workflow.md706### Step 2: 按 video_unit 粒度拆分COMMENT
LOW…ns/2026-04-17-reference-to-video-pr6-agent-workflow.md728### Step 3: 保存中间文件COMMENT
LOW…ns/2026-04-17-reference-to-video-pr6-agent-workflow.md755### Step 4: 返回摘要COMMENT
LOW…erpowers/plans/2026-04-03-agent-skill-orchestration.md95### Step 1: 读取项目状态COMMENT
LOW…erpowers/plans/2026-04-03-agent-skill-orchestration.md101### Step 2: 执行脚本命令COMMENT
LOW…erpowers/plans/2026-04-03-agent-skill-orchestration.md109### Step 3: 验证结果COMMENT
LOW…erpowers/plans/2026-04-03-agent-skill-orchestration.md113### Step 4: 返回结构化状态COMMENT
LOW…erpowers/specs/2026-02-02-data-sync-refactor-design.md427### Step 4: 同步剧集信息COMMENT
LOW…erpowers/specs/2026-02-28-turn-normalization-design.md86### Step 1: 新建 `turn_schema.py`COMMENT
LOW…erpowers/specs/2026-02-28-turn-normalization-design.md90### Step 2: 重构 `turn_grouper.py`COMMENT
LOW…erpowers/specs/2026-02-28-turn-normalization-design.md95### Step 3: 重构 `stream_projector.py`COMMENT
LOW…erpowers/specs/2026-02-28-turn-normalization-design.md100### Step 4: 修复 `service.py` 重连消息丢失COMMENT
LOW…erpowers/specs/2026-02-28-turn-normalization-design.md105### Step 5: 精简前端冗余 normalizationCOMMENT
LOW…026-03-05-sdk-upgrade-agent-runtime-refactor-design.md150 # Step 1: SDK 读取 transcript(正确链、全有 UUID)COMMENT
LOW…026-03-05-sdk-upgrade-agent-runtime-refactor-design.md153 # Step 2: UUID 集合COMMENT
LOW…026-03-05-sdk-upgrade-agent-runtime-refactor-design.md156 # Step 3: 当前轮次内容指纹(最后一个 real_user 之后的消息)COMMENT
LOW…026-03-05-sdk-upgrade-agent-runtime-refactor-design.md159 # Step 4: 初始化投影器COMMENT
LOW…026-03-05-sdk-upgrade-agent-runtime-refactor-design.md162 # Step 5: 应用 buffer 并去重COMMENT
LOWlib/db/repositories/task_repo.py802 # Step 1: collect task_ids to requeueCOMMENT
LOWlib/db/repositories/task_repo.py810 # Step 2: batch UPDATE — single round-trip for all tasksCOMMENT
LOWlib/db/repositories/task_repo.py825 # Step 3: reload updated tasks in one SELECT INCOMMENT
Deep Nesting118 hits · 96 pts
SeverityFileLineSnippetContext
LOWtests/test_task_failure_capability.py120CODE
LOWtests/test_task_failure_capability.py301CODE
LOWtests/test_config_resolver.py1249CODE
LOWtests/test_config_resolver.py1711CODE
LOWtests/test_project_archive_service.py526CODE
LOWtests/test_registry_resolutions.py11CODE
LOWtests/test_generation_worker_module.py254CODE
LOWserver/auth.py204CODE
LOWserver/routers/files.py133CODE
LOWserver/routers/files.py563CODE
LOWserver/routers/files.py688CODE
LOWserver/routers/files.py199CODE
LOWserver/routers/files.py567CODE
LOWserver/routers/files.py692CODE
LOWserver/routers/system.py26CODE
LOWserver/routers/agent_chat.py60CODE
LOWserver/routers/agent_chat.py133CODE
LOWserver/routers/agent_chat.py152CODE
LOWserver/routers/providers.py460CODE
LOWserver/routers/assets.py252CODE
LOWserver/routers/assets.py434CODE
LOWserver/routers/_asset_router_factory.py79CODE
LOWserver/routers/_asset_router_factory.py100CODE
LOWserver/routers/_asset_router_factory.py170CODE
LOWserver/routers/versions.py162CODE
LOWserver/routers/projects.py180CODE
LOWserver/routers/projects.py403CODE
LOWserver/routers/projects.py614CODE
LOWserver/routers/projects.py671CODE
LOWserver/routers/projects.py877CODE
LOWserver/routers/projects.py983CODE
LOWserver/routers/projects.py1036CODE
LOWserver/routers/projects.py1103CODE
LOWserver/routers/projects.py1161CODE
LOWserver/routers/projects.py1222CODE
LOWserver/routers/projects.py406CODE
LOWserver/routers/projects.py675CODE
LOWserver/routers/projects.py886CODE
LOWserver/routers/projects.py991CODE
LOWserver/routers/projects.py1107CODE
LOWserver/routers/projects.py693CODE
LOWserver/routers/shot_uploads.py49CODE
LOWserver/routers/custom_providers.py399CODE
LOWserver/routers/custom_providers.py778CODE
LOWserver/agent_runtime/service.py817CODE
LOWserver/agent_runtime/session_actor.py118CODE
LOWserver/agent_runtime/turn_schema.py71CODE
LOWserver/agent_runtime/event_log.py338CODE
LOWserver/agent_runtime/event_log.py569CODE
LOWserver/agent_runtime/session_manager.py756CODE
LOWserver/agent_runtime/session_manager.py1203CODE
LOWserver/agent_runtime/session_manager.py1324CODE
LOWserver/agent_runtime/agent_access_policy.py373CODE
LOWserver/agent_runtime/sdk_tools/text_generation.py256CODE
LOWserver/agent_runtime/sdk_tools/text_generation.py271CODE
LOWserver/agent_runtime/sdk_tools/patch_script.py38CODE
LOWserver/agent_runtime/sdk_tools/patch_script.py71CODE
LOWserver/services/end_frame.py195CODE
LOWserver/services/end_frame.py236CODE
LOWserver/services/project_events.py493CODE
58 more matches not shown…
Cross-Language Confusion14 hits · 92 pts
SeverityFileLineSnippetContext
HIGHtests/test_cost_estimation_service.py617 """单集脏脚本(segments=null)不应让整个项目费用估算 5xx;脏集降级为 0 segmentsSTRING
HIGHtests/test_turn_schema.py143 """SDK may send {type: text, text: null} — must not TypeError on join."""STRING
HIGHtests/test_project_manager_save_validation.py263 '{"episode": 1, "title": "x", "content_mode": "narration", "segments": null, 'CODE
HIGHtests/test_project_manager_save_validation.py275 '"generation_mode": "reference_video", "video_units": null, 'CODE
HIGHtests/agent_runtime/test_session_manager_sandbox.py237 "ffmpeg -i in.mp4 out.mp4 && python -c \"open('project.json','w')\"",CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py229 value = _coerce_numeric_string(value, int, f"{key} 必须是正整数或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py231 raise ValueError(f"{key} 必须是正整数或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py237 raise ValueError(f"source_language 必须是 {list(_SOURCE_LANGUAGE_VALUES)} 之一或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py243 raise ValueError(f"brief 必须是字符串或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py249 raise ValueError(f"narration_voice 必须是非空字符串或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py255 value = _coerce_numeric_string(value, float, f"narration_speed 必须是正的有限数值或 null,收到 {value!r}")CODE
HIGHserver/agent_runtime/sdk_tools/patch_project.py263 raise ValueError(f"narration_speed 必须是正的有限数值或 null,收到 {value!r}")CODE
HIGHserver/services/cost_estimation.py533 # Project-level actual costs (characters/scenes/props/products 资产图 —— segment_id is null)COMMENT
HIGHlib/generation_queue_client.py276 # ``or ""`` 而非默认参数:``{"action": null}`` 时 get 返回 None,COMMENT
Magic Placeholder Names14 hits · 70 pts
SeverityFileLineSnippetContext
HIGHdocs/vidu-docs/图生视频.md37curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/vidu-docs/图片生成.md26curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/vidu-docs/首尾帧生视频.md35curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/vidu-docs/参考生视频.md44curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/vidu-docs/参考生视频.md133curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/vidu-docs/文生视频.md35curl -X POST -H "Authorization: Token {your_api_key}" -H "Content-Type: application/json" -d 'CODE
HIGHdocs/claude-agent-sdk-docs/overview.md87 export ANTHROPIC_API_KEY=your-api-keyCODE
HIGHdocs/claude-agent-sdk-docs/quickstart.md72 ANTHROPIC_API_KEY=your-api-keyCODE
HIGHdocs/grok-docs/images-generation.md39 api_key="YOUR_API_KEY",CODE
HIGHdocs/grok-docs/images-generation.md228 api_key="YOUR_API_KEY",CODE
HIGHdocs/grok-docs/images-generation.md323 api_key="YOUR_API_KEY",CODE
HIGHdocs/grok-docs/images-generation.md403 api_key="YOUR_API_KEY",CODE
HIGHdocs/grok-docs/images-generation.md470 api_key="YOUR_API_KEY",CODE
HIGH…uperpowers/plans/2026-03-31-grok-ark-shared-backend.md380 raise ValueError("ARK_API_KEY 环境变量未设置\n请在 .env 文件中添加:ARK_API_KEY=your-api-key")CODE
Over-Commented Block54 hits · 53 pts
SeverityFileLineSnippetContext
LOWalembic.ini1# A generic, single database configuration.COMMENT
LOWalembic.ini21prepend_sys_path = .COMMENT
LOWalembic.ini41# versions/ directoryCOMMENT
LOWalembic.ini61# 1. Parsing of the version_locations option falls back to using the legacyCOMMENT
LOWfrontend/src/stores/capabilities-store.ts1import { create } from "zustand";COMMENT
LOWfrontend/src/stores/tasks-store.ts101//COMMENT
LOWfrontend/src/stores/tasks-store.ts361 const seq = ++optimisticSeq;COMMENT
LOWfrontend/src/stores/projects-store.ts121 again = false;COMMENT
LOWfrontend/src/stores/projects-store.ts241 // 而非共享首轮或末轮的单一结果。COMMENT
LOWfrontend/src/stores/assistant-store.ts101 // 只比对 entries 首尾元素引用(O(1),不能整数组比对,否则每次追加都会COMMENT
LOWfrontend/src/hooks/useProjectEventsSSE.ts181 executeFocus(target);COMMENT
LOWfrontend/src/hooks/useModelCapabilities.ts21// voiceConsistency → 服务端派生值。二维派生(模型能力 × 项目 generation_mode)只在COMMENT
LOWfrontend/src/onboarding/OnboardingTour.tsx81 !requiredQuery ||COMMENT
LOWtests/test_tts_pricing.py81# 自定义供应商 audio 计费(按用户填写的每万字符单价)覆盖在 tests/test_custom_cost.py,COMMENT
LOW…ystematic-debugging/condition-based-waiting-example.ts141// ---------------COMMENT
LOW…s/skills/diagnosing-bugs/scripts/hitl-loop.template.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/afk-team-workflow/scripts/batch-poll.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/afk-team-workflow/scripts/batch-poll.sh21# "issues": [COMMENT
LOW.agents/skills/afk-team-workflow/scripts/batch-poll.sh41# "merge_candidate": [<int>,...], # PR open, non-draft, mergeable==MERGEABLE, no failing AND no pending checksCOMMENT
LOW.agents/skills/afk-team-workflow/scripts/batch-poll.sh61# "None - can start immediately (prereqs #41/#42 already merged)" — those trailing #refsCOMMENT
LOW.agents/skills/afk-team-workflow/scripts/ledger.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/afk-team-workflow/scripts/ledger.sh21# batch-2026-06-20). Restricted to [A-Za-z0-9._-]; becomes the filename.COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh1#!/usr/bin/env bashCOMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh21# rebuilt by re-running poll.sh. query.sh is its only intended reader.COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh41# "created_at", "updated_at",COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh61# "comments_new": [{id, createdAt, reviewed_commit, reviewed_current_head,COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh81# # red CI can block reviewers, so fix it before waiting on themCOMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh101# refactor "_🛠️ Refactor suggestion" minor "_🟡 Minor"COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh121#COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/poll.sh141# swallow pushback comments that quote a command, silently suppressing real triggers).COMMENT
LOW…/skills/pr-ai-review-loop/scripts/test_quota_alerts.sh1#!/usr/bin/env bashCOMMENT
LOW…s/skills/pr-ai-review-loop/scripts/classify_commits.sh1#!/usr/bin/env bashCOMMENT
LOW…s/skills/pr-ai-review-loop/scripts/classify_commits.sh21# },COMMENT
LOW.agents/skills/pr-ai-review-loop/scripts/query.sh1#!/usr/bin/env bashCOMMENT
LOW…s/skills/pr-ai-review-loop/scripts/test_pass_marker.sh1#!/usr/bin/env bashCOMMENT
LOWserver/agent_runtime/service.py301 # 清掉后继续向下探测,避免返回指向已删除会话的幽灵 "accepted"COMMENT
LOWserver/agent_runtime/agent_access_policy.py41 塞进来会破坏纯构造可测的根基。COMMENT
LOWserver/services/generation_tasks.py961 if duration_seconds is None:COMMENT
LOWserver/services/reference_video_tasks.py621 if task_id is not None:COMMENT
LOWserver/services/cost_estimation.py321 # narration/drama 的 unit 自带 ``unit_id`` 且成员 shot 无独立 ID,unit 本身即展示COMMENT
LOWdocs/superpowers/specs/2026-04-09-task-cancel-design.md81### 4. 后端实现层COMMENT
LOW…superpowers/specs/2026-04-14-eslint-a11y-pr3-design.md261- **禁用**:`/* eslint-disable */` 文件级、`// eslint-disable-line` 无理由、`@ts-ignore` 联用COMMENT
LOW…superpowers/specs/2026-05-18-log-persistence-design.md161COMMENT
LOWlib/script_models.py761COMMENT
LOWlib/path_safety.py61 """COMMENT
LOWlib/project_manager.py641 # 判别(含 reference 模式的 video_units——否则它会落入 segments 兜底分支、total_scenes 错算为 0)。COMMENT
LOWlib/config/anthropic_url.py21from lib.config.url_utils import ensure_anthropic_base_urlCOMMENT
LOWlib/config/registry.py81 # 子集,在 __post_init__ 校验,misconfig fail-fast。COMMENT
LOWlib/backend_assembly/specs.py181 media_type=media_type,COMMENT
LOWlib/custom_provider/endpoints.py61 [CustomProvider, str],COMMENT
LOWlib/video_backends/kling.py221 # max_reference_images 以此处为准(编排层裁剪与生成时防御同读它;registry ModelInfo 另有一份COMMENT
LOWlib/video_backends/ark.py201 # cannot be mixed with reference media content,实测)——参考图是与首尾帧互斥的COMMENT
LOWopenspec/config.yaml1schema: spec-drivenCOMMENT
LOWopenspec/config.yaml21# - Always include a "Non-goals" sectionCOMMENT
Synthetic Comment Markers10 hits · 50 pts
SeverityFileLineSnippetContext
HIGH.agents/skills/triage/SKILL.md16> *This was generated by AI during triage.*CODE
HIGHdocs/google-genai-docs/veo.md642- **Watermarking:** Videos created by Veo are watermarked using [SynthID](https://deepmind.google/technologies/synthid/)CODE
HIGHdocs/google-genai-docs/nano-banana.md37![AI-generated image of a nano banana dish](https://ai.google.dev/static/gemini-api/docs/images/nano-banana.png)AI-generCODE
HIGHdocs/google-genai-docs/nano-banana.md74![AI-generated image of a cat eating anano banana](https://ai.google.dev/static/gemini-api/docs/images/cat-banana.png)AICODE
HIGHdocs/google-genai-docs/nano-banana.md105![AI-generated infographic about photosynthesis](https://ai.google.dev/static/gemini-api/docs/images/infographic-eng.pngCODE
HIGHdocs/google-genai-docs/nano-banana.md129![AI-generated infographic of photosynthesis in Spanish](https://ai.google.dev/static/gemini-api/docs/images/infographicCODE
HIGHdocs/google-genai-docs/nano-banana.md185![AI-generated office group photo](https://ai.google.dev/static/gemini-api/docs/images/office-group-photo.jpeg)AI-generaCODE
HIGHdocs/google-genai-docs/nano-banana.md219![AI-generated five day weather chart for San Francisco](https://ai.google.dev/static/gemini-api/docs/images/weather-forCODE
HIGHdocs/google-genai-docs/nano-banana.md262![AI-generated Da Vinci style anatomical sketch of a dissected Monarch butterfly.](https://ai.google.dev/static/gemini-aCODE
HIGHdocs/google-genai-docs/nano-banana.md649![AI-generated graphic of an Arsenal football score](https://ai.google.dev/static/gemini-api/docs/images/football-score.CODE
Cross-File Repetition9 hits · 45 pts
SeverityFileLineSnippetContext
HIGHtests/test_status_calculator.py0generated_assets 为非 dict 脏数据(如字符串)时按缺失处理,不抛 attributeerror。STRING
HIGHtests/server/agent_runtime/test_sdk_tools.py0generated_assets 为非 dict 脏数据(如字符串)时按缺失处理,不抛 attributeerror。STRING
HIGHtests/lib/test_status_calculator_reference.py0generated_assets 为非 dict 脏数据(如字符串)时按缺失处理,不抛 attributeerror。STRING
HIGHserver/agent_runtime/message_serialization.py0convert sdk message to dict for json serialization.STRING
HIGH…s/superpowers/plans/2026-02-09-sdk-client-migration.md0convert sdk message to dict for json serialization.STRING
HIGH…/2026-03-05-sdk-upgrade-agent-runtime-refactor-plan.md0convert sdk message to dict for json serialization.STRING
HIGH…/superpowers/plans/2026-05-02-agent-custom-provider.md0规范化 anthropic base_url。 @anthropic-ai/sdk 内部会拼接 /v1/messages、/v1/models 等,所以 base_url 必须是根级形态。如用户填了 https://example.com/STRING
HIGH…owers/specs/2026-05-02-agent-custom-provider-design.md0规范化 anthropic base_url。 @anthropic-ai/sdk 内部会拼接 /v1/messages、/v1/models 等,所以 base_url 必须是根级形态。如用户填了 https://example.com/STRING
HIGHlib/config/url_utils.py0规范化 anthropic base_url。 @anthropic-ai/sdk 内部会拼接 /v1/messages、/v1/models 等,所以 base_url 必须是根级形态。如用户填了 https://example.com/STRING
Self-Referential Comments7 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_grid_executor.py215 # Create a fake 400x400 grid image (2x2, each cell 200x200)COMMENT
MEDIUMtests/test_assistant_service_more.py110 # Create an in-memory async store and seed dataCOMMENT
MEDIUMtests/test_assistant_service_more.py743 # Create a fallback skill for metadata parsing testCOMMENT
MEDIUMtests/test_discover_anthropic_fallback.py61 # Create an active credential firstCOMMENT
MEDIUMtests/test_assistant_service_skills.py18 # Create a dev-only skill in .claude/skills/ (should NOT appear)COMMENT
MEDIUMtests/test_image_backends/test_gemini.py139 # Create a small test imageCOMMENT
MEDIUMscripts/migrate_sqlite_to_orm.py33# Create a minimal lib package stub so sub-imports resolve correctlyCOMMENT
Fake / Example Data19 hits · 18 pts
SeverityFileLineSnippetContext
LOWfrontend/src/types/grid.ts17 frame_type: "first" | "transition" | "placeholder";CODE
LOW…src/components/canvas/timeline/EndFramePicker.test.tsx52 frame_type: "placeholder",CODE
LOWtests/test_grid_layout.py125 assert chain[5].frame_type == "placeholder"CODE
LOWtests/test_image_backends/test_gemini.py48 api_key="fake-key",CODE
LOWserver/routers/providers.py56 "base_url": {"label": "Base URL", "type": "url", "placeholder": "Default"},CODE
LOWserver/routers/providers.py323 if "placeholder" in meta:CODE
LOWserver/routers/providers.py324 field["placeholder"] = meta["placeholder"]CODE
LOWserver/services/generation_tasks.py1518 if frame.frame_type == "placeholder":CODE
LOW…cs/superpowers/plans/2026-04-09-grid-image-to-video.md333 assert chain[5].frame_type == "placeholder"CODE
LOW…cs/superpowers/plans/2026-04-09-grid-image-to-video.md384 frame_type: str # "first" | "transition" | "placeholder"CODE
LOW…cs/superpowers/plans/2026-04-09-grid-image-to-video.md521 frame_type="placeholder",CODE
LOW…cs/superpowers/plans/2026-04-09-grid-image-to-video.md1431 if fc.frame_type == "placeholder" or is_placeholder_cell(cell_img):CODE
LOW…cs/superpowers/plans/2026-04-09-grid-image-to-video.md1845 frame_type: "first" | "transition" | "placeholder";CODE
LOW…rpowers/specs/2026-03-18-provider-management-design.md230 "placeholder": "默认官方地址"CODE
LOW…rpowers/specs/2026-04-09-grid-image-to-video-design.md69 frame_type: str # "first" | "transition" | "placeholder"CODE
LOWscripts/probe_smoke.py70 api_key="sk-ant-fake-key-for-smoke-test-not-real",CODE
LOWlib/grid/models.py38 frame_type: Literal["first", "transition", "placeholder"]CODE
LOWlib/grid/models.py72 - Remaining cells: frame_type="placeholder"STRING
LOWlib/grid/models.py109 frame_type="placeholder",CODE
Modern AI Meta-Vocabulary6 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMserver/auth.py470# Type aliases for FastAPI dependency injectionCOMMENT
MEDIUMdocs/claude-agent-sdk-docs/agent-loop.md11When you start an agent, the SDK runs the same [execution loop that powers Claude Code](/en/how-claude-code-works#the-agCODE
MEDIUMdocs/claude-agent-sdk-docs/agent-loop.md198## The context windowCOMMENT
MEDIUMdocs/google-genai-docs/pricing.md1013| [Gemini Deep Research Agent](https://ai.google.dev/gemini-api/docs/deep-research) | All model inference is charged at CODE
MEDIUMlib/script_models.py24# Structured Outputs 下不太会产出额外字段,产出即 hallucination,拒比静默丢更安全。COMMENT
MEDIUMlib/script_models.py418 # 与「未知字段(typo / hallucination)一律拒」并存——前者是已知 deprecated,COMMENT
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHdocs/claude-agent-sdk-docs/python.md2973# Turn 1 - Claude: "I'll create a hello.py file for you..."COMMENT
HIGHdocs/claude-agent-sdk-docs/python.md2977# Turn 3 - Claude: "I'll add a main function to hello.py..." (knows which file!)COMMENT
AI Structural Patterns13 hits · 12 pts
SeverityFileLineSnippetContext
LOWtests/server/test_reference_video_tasks.py91CODE
LOWserver/routers/tasks.py189CODE
LOWlib/generation_queue.py111CODE
LOWlib/media_generator.py91CODE
LOWlib/media_generator.py480CODE
LOWlib/media_generator.py534CODE
LOWlib/ledger.py95CODE
LOWlib/generation_queue_client.py109CODE
LOWlib/generation_queue_client.py160CODE
LOWlib/project_manager.py1537CODE
LOWlib/db/repositories/usage_repo.py127CODE
LOWlib/db/repositories/task_repo.py125CODE
LOWlib/image_backends/kling.py70CODE
Docstring Block Structure2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHlib/project_manager.py830 从剧本文件同步集数信息到 project.json Agent 写入剧本后必须调用此方法以确保 WebUI 能正确显示剧集列表。 Args: project_naSTRING
HIGHlib/source_loader/loader.py77规范化上传文件为 UTF-8 .txt 并按"决策 7"备份原始字节。 Args: src: 临时文件路径(上传层已落盘)。 dst_dir: 目标项目的 source/ 目STRING
Verbosity Indicators4 hits · 8 pts
SeverityFileLineSnippetContext
LOW…ntend/src/components/pages/CreateProjectModal.test.tsx117 // Step 3: Create button appearsCOMMENT
LOWlib/db/repositories/task_repo.py802 # Step 1: collect task_ids to requeueCOMMENT
LOWlib/db/repositories/task_repo.py810 # Step 2: batch UPDATE — single round-trip for all tasksCOMMENT
LOWlib/db/repositories/task_repo.py825 # Step 3: reload updated tasks in one SELECT INCOMMENT
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/test_session_manager_more.py633 # Write file without extension (e.g. Makefile) — allowed (not in code blacklist)COMMENT
LOW.agents/skills/systematic-debugging/find-polluter.sh44 # Check if pollution appearedCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…s/skills/diagnosing-bugs/scripts/hitl-loop.template.sh6# Usage:COMMENT