Repository Analysis

larksuite/cli

The official Lark/Feishu CLI tool, maintained by the larksuite team — built for humans and AI Agents. Covers core business domains including Messenger, Docs, Base, Sheets, Calendar, Mail, Tasks, Meetings, and more, with 200+ commands and 20+ AI Agent Skills.

2.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of larksuite/cli, a Go project with 15,586 GitHub stars. SynthScan v2.0 examined 601,769 lines of code across 2360 source files, recording 931 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 2.8 places this repository in the Likely human-written 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).

2.8
Adjusted Score
2.8
Raw Score
100%
Time Factor
2026-07-14
Last Push
15.6K
Stars
Go
Language
601.8K
Lines of Code
2.4K
Files
931
Pattern Hits
2026-07-14
Scan Date
0.00
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

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

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 1HIGH 3MEDIUM 300LOW 627

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 931 distinct pattern matches across 15 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.

Decorative Section Separators275 hits · 802 pts
SeverityFileLineSnippetContext
MEDIUMcmd/diagnose_scope_test.go19// ── Data types ────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/diagnose_scope_test.go40// ── Core logic ────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/diagnose_scope_test.go191// ── Snapshot generation ───────────────────────────────────────────────COMMENT
MEDIUMcmd/config/bind.go496// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/bind.go498// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go132// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go134// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go212// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go214// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go268// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go270// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go333// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/config/binder.go336// ──────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go21// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go28// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go198// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go206// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go262// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMinternal/client/api_errors_test.go264// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/ci.yml16 # ── Layer 1: Fast Gate ─────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/ci.yml50 # ── Layer 2: Quality Gate ──────────────────────────────────────────COMMENT
MEDIUM.github/workflows/ci.yml262 # ── Layer 3: E2E Gate ──────────────────────────────────────────────COMMENT
MEDIUM.github/workflows/ci.yml376 # ── Layer 4: Security & Compliance (parallel with L2-L3) ──────────COMMENT
MEDIUM.github/workflows/ci.yml416 # ── Results Gate (single required check for branch protection) ─────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_history_list.go12// ─── lark_sheet_history (BE-1: +history-list) ─────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_batch_update.go13// ─── lark_sheet_batch_update ──────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_batch_update.go475// ─── helpers resurrected from B3 (used here + future skills) ──────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go109 // ─── type ─────────────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go120 // ─── nullable short-circuit ───────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go126 // ─── enum ────────────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go130 // ─── oneOf ───────────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go135 // ─── required ────────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go147 // ─── nested properties recurse ───────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go154 // ─── array items recurse with [i] path ───────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go166 // ─── numeric bounds (P0 additions) ───────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go173 // ─── array length bounds (P0 additions) ──────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go179 // ─── combined bounds inside nested array of objects ──────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go186 // ─── additionalProperties absent: lenient (default) ──────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go193 // ─── additionalProperties:false: strict mode ─────────────────COMMENT
MEDIUMshortcuts/sheets/flag_schema_validate_test.go210 // ─── additionalProperties:<schema>: extras must match ────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_sheet_structure.go16// ─── lark_sheet_sheet_structure ───────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_sheet_structure.go118// ─── +dim-* (modify_sheet_structure) ──────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_sheet_structure.go477// ─── A1 parsing helpers ───────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_sheet_structure.go560// ─── +dim-move (native v3 move_dimension, cli_status: cli-only) ──────COMMENT
MEDIUMshortcuts/sheets/flag_ergonomics.go19// ─── sheets flag ergonomics ─────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/flag_ergonomics.go131// ─── enum vocabulary normalization ──────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_object_crud.go18// ─── object CRUD shortcuts ────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_object_crud.go371// ─── per-object instantiations ────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_object_crud.go997// ─── filter (sheet-scoped, no separate filter_id) ─────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_range_operations.go16// ─── lark_sheet_range_operations ──────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_range_operations.go623// ─── transform_range (4 shortcuts) ────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_range_operations.go742// ─── transform_range helpers ──────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/lark_sheet_read_data.go14// ─── lark_sheet_read_data ─────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go11// ─── +batch-update sub-op dispatch ─────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go86 // ─── 单元格内容 ──────────────────────────────────────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go94 // ─── 单元格合并 (merge_cells, operation 区分) ────────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go102 // ─── 行列结构 (modify_sheet_structure, operation 区分) ──────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go121 // ─── 行高列宽 (resize_range, 无 operation 字段) ─────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go138 // ─── 区域操作 (transform_range, operation 区分) ─────────────────COMMENT
MEDIUMshortcuts/sheets/batch_op_dispatch.go170 // ─── 对象族 CRUD (manage_*_object, operation 区分) ─────────────COMMENT
215 more matches not shown…
Over-Commented Block328 hits · 328 pts
SeverityFileLineSnippetContext
LOWmain_noauthsidecar.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWcmd/plugin_integration_test.go21 "github.com/larksuite/cli/internal/hook"COMMENT
LOWcmd/platform_bootstrap_test.go21 "github.com/larksuite/cli/internal/output"COMMENT
LOWcmd/build.go121 }COMMENT
LOWcmd/platform_guards_test.go61 // external_provider check at internal/cmdutil/factory.go:223),COMMENT
LOWcmd/platform_guards.go21// - Plugin Restrict conflict (installPluginConflictGuard)COMMENT
LOWcmd/platform_guards.go141// 1. PersistentPreRunE (looked up from leaf, walking up; "first wins")COMMENT
LOWcmd/platform_guards.go161 returnCOMMENT
LOWcmd/platform_guards.go181 // We neutralise each step:COMMENT
LOWcmd/platform_bootstrap.go21)COMMENT
LOWcmd/platform_bootstrap.go161COMMENT
LOWcmd/platform_bootstrap.go261// userPolicyPath returns the path of <baseConfigDir>/policy.yml.COMMENT
LOWcmd/prune.go41 if len(toRemove) > 0 {COMMENT
LOWcmd/prune.go61 //COMMENT
LOWcmd/cmdexample_test.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWcmd/cmdexample_test.go21COMMENT
LOWcmd/cmdexample_parse_test.go21// subcommandStart guards against false positives from prose: a real command'sCOMMENT
LOWcmd/root.go221 }COMMENT
LOWcmd/root.go241// dispatcher no longer promotes any legacy shape here.COMMENT
LOWcmd/root.go361 installUnknownSubcommandGuard(c)COMMENT
LOWcmd/config/strict_mode.go101COMMENT
LOWcmd/config/init_probe_test.go61}COMMENT
LOWcmd/config/bind_messages.go41 // `auth login --recommend` flow: the CLI streams verification_url toCOMMENT
LOWcmd/config/bind_messages.go61 // IdentityUserDefaultDesc format: brand, brand.COMMENT
LOWcmd/config/init_probe.go21// probeTimeout is the total wall-clock budget for the credential probe stepCOMMENT
LOWcmd/config/bind.go161// bound. ConfigBytes is non-nil iff a previous binding existed (and the callerCOMMENT
LOWcmd/config/binder.go61//COMMENT
LOWcmd/auth/login.go601// commas, spaces, tabs, or newlines (or any mix) as separators and returns theCOMMENT
LOWcmd/service/affordance.go21// anything that is not such a domain. Built lazily at help time becauseCOMMENT
LOWlint/main.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWlint/lintapi/violation.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWlint/errscontract/typecheck.go21COMMENT
LOWlint/errscontract/typecheck.go41//COMMENT
LOWlint/errscontract/typecheck.go141 named.Obj().Pkg() == nil || named.Obj().Pkg().Path() != errsPkgPath {COMMENT
LOWlint/errscontract/rule_unwrap_symmetry.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWlint/errscontract/rule_typed_error_completeness.go21// - the file lives inside the canonical errs package and the type is anCOMMENT
LOWlint/errscontract/rule_new_invariants_test.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWlint/errscontract/scan.go21}COMMENT
LOWlint/errscontract/scan.go381 case *ast.SelectorExpr:COMMENT
LOWlint/errscontract/rule_subtype_classifier.go181// AST path it does NOT pre-filter by name prefix — a foreign constantCOMMENT
LOWlint/errscontract/rule_builder_immutable.go21// e.MissingScopes = slices.Clone(scopes)COMMENT
LOWlint/errscontract/rule_no_legacy_envelope_literal.go21// The whole repo is now typed; constructing one of these composite literalsCOMMENT
LOWlint/errscontract/rule_no_legacy_runtime_api_call.go21// repo-wide.COMMENT
LOWextension/transport/types.go21//COMMENT
LOWextension/transport/types.go41// extension reject a request before the built-in chain runs. Extensions thatCOMMENT
LOWextension/transport/errors.go21//COMMENT
LOWextension/fileio/types.go21// path validation, directory creation, and atomic writes.COMMENT
LOWextension/platform/register.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/handler.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/handler.go21// Wrapper is a middleware-style hook: it receives the rest of theCOMMENT
LOWextension/platform/register_testing.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/abort.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/risk.go21)COMMENT
LOWextension/platform/plugin.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/doc.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/doc.go21// - Selector - chooses which commands a hook applies to (ByDomain / ByWrite / ByReadOnly / ByExactRisk / And / COMMENT
LOWextension/platform/lifecycle.go21// LifecycleEvent selects the temporal slot for Lifecycle hooks. These areCOMMENT
LOWextension/platform/rule.go1// Copyright (c) 2026 Lark Technologies Pte. Ltd.COMMENT
LOWextension/platform/rule.go21 // Allow is a list of doublestar globs (slash-separated paths). An emptyCOMMENT
LOWextension/platform/rule.go41 // annotation are handled when this Rule is active.COMMENT
268 more matches not shown…
Structural Annotation Overuse99 hits · 182 pts
SeverityFileLineSnippetContext
LOWcmd/config/init_interactive.go181 // Step 1: Request app registration (begin)COMMENT
LOWcmd/config/init_interactive.go190 // Step 2: Build and display verification URL + QR codeCOMMENT
LOWcmd/config/init_interactive.go213 // Step 4: Poll for credentials (brand discovery lives in internal/auth);COMMENT
LOWcmd/auth/login.go263 // Step 1: Request device authorizationCOMMENT
LOWcmd/auth/login.go298 // Step 2: Show user code and verification URL.COMMENT
LOWcmd/auth/login.go326 // Step 3: Poll for tokenCOMMENT
LOWcmd/auth/login.go349 // Step 6: Get user infoCOMMENT
LOWcmd/auth/login.go362 // Step 7: Store tokenCOMMENT
LOWcmd/auth/login.go378 // Step 8: Update config — overwrite Users to single user, clean old tokensCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go443 // Step 1: Get final output pathCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go463 // Step 2: Check overwriteCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go473 // Step 3: Save fileCOMMENT
LOWshortcuts/mail/mail_triage.go697 // Step 1: Check if folder or label/label_id contains a system label.COMMENT
LOWshortcuts/mail/mail_triage.go731 // Step 2: Normal folder resolution.COMMENT
LOWshortcuts/mail/mail_triage.go739 // Step 3: Normal label resolution (custom labels only, since system labels handled above).COMMENT
LOWshortcuts/mail/mail_watch.go248 // Step 1: subscribe mailbox events (required before WebSocket pushes mail events)COMMENT
LOWshortcuts/mail/draft/patch_test.go637 // Step 1: add inline — this wraps body into multipart/relatedCOMMENT
LOWshortcuts/mail/draft/patch_test.go645 // Step 2: set_body — this restructures the MIME tree, potentially makingCOMMENT
LOWshortcuts/mail/draft/patch_test.go654 // Step 3: set_body again dropping the CID reference — orphaned inline partCOMMENT
LOWshortcuts/mail/ics/parser.go33 // Step 1: line unfolding (RFC 5545 §3.1)COMMENT
LOWshortcuts/wiki/wiki_list_copy_test.go433 // Step 1: resolve my_library to the real space_id.COMMENT
LOWshortcuts/wiki/wiki_list_copy_test.go448 // Step 2: list nodes in the resolved space.COMMENT
LOWshortcuts/slides/slides_create.go130 // Step 1: Create presentationCOMMENT
LOWshortcuts/slides/slides_create.go158 // Step 2: Add slides if providedCOMMENT
LOWshortcuts/okr/okr_indicator_update.go144 // Step 1: Fetch indicator IDCOMMENT
LOWshortcuts/okr/okr_indicator_update.go150 // Step 2: Update indicator valueCOMMENT
LOWshortcuts/common/runner.go982 // Step 1: determine identity (--as > default-as > auto-detect).COMMENT
LOWshortcuts/common/runner.go990 // Step 2: check if this shortcut supports the resolved identity.COMMENT
LOWshortcuts/vc/vc_detail.go51 // Step 1: query meeting detailCOMMENT
LOWshortcuts/vc/vc_detail.go82 // Step 2: query minute_token via recording APICOMMENT
LOWshortcuts/doc/doc_media_insert.go299 // Step 1: Get document root block to find where to insertCOMMENT
LOWshortcuts/doc/doc_media_insert.go331 // Step 2: Create an empty block at the target positionCOMMENT
LOWshortcuts/doc/doc_media_insert.go371 // Step 3: Upload media file.COMMENT
LOWshortcuts/doc/doc_media_insert.go436 // Step 4: Bind file token to block via batch_updateCOMMENT
LOWshortcuts/doc/doc_media_test.go363 // Step 1: GET root blockCOMMENT
LOWshortcuts/doc/doc_media_test.go377 // Step 2: POST create child blockCOMMENT
LOWshortcuts/doc/doc_media_test.go390 // Step 3: POST upload_all for in-memory bytesCOMMENT
LOWshortcuts/doc/doc_media_test.go400 // Step 4: PATCH batch_updateCOMMENT
LOWshortcuts/im/im_flag_list.go97// NOTE: This function modifies data["flag_items"] in place by adding a "message" keyCOMMENT
LOWshortcuts/drive/drive_io_test.go84 // Step 1: upload_prepareCOMMENT
LOWshortcuts/drive/drive_io_test.go98 // Step 2: upload_part (block 0)COMMENT
LOWshortcuts/drive/drive_io_test.go105 // Step 2: upload_part (block 1)COMMENT
LOWshortcuts/drive/drive_io_test.go112 // Step 3: upload_finishCOMMENT
LOWshortcuts/drive/drive_inspect.go96 // Step 2: If type is "wiki", unwrap via get_node API.COMMENT
LOWshortcuts/drive/drive_inspect.go137 // Step 3: Call batch_query to verify and get title.COMMENT
LOWshortcuts/drive/drive_inspect.go143 // Step 4: Build the resolved URL.COMMENT
LOWshortcuts/drive/drive_inspect.go146 // Step 5: Build output.COMMENT
LOWshortcuts/drive/drive_upload.go287 // Step 1: PrepareCOMMENT
LOWshortcuts/drive/drive_upload.go317 // Step 2: Upload partsCOMMENT
LOWshortcuts/drive/drive_upload.go356 // Step 3: FinishCOMMENT
LOWshortcuts/drive/drive_import.go135 // Step 1: Upload file as mediaCOMMENT
LOWshortcuts/drive/drive_import.go143 // Step 2: Create import taskCOMMENT
LOWshortcuts/drive/drive_import.go149 // Step 3: Poll taskCOMMENT
LOWshortcuts/apps/apps_html_publish.go294 // Step 1: call pre_release to get TOS upload URL and tos_path.COMMENT
LOWshortcuts/apps/apps_html_publish.go322 // Step 2: upload tar.gz to TOS via presigned URL (bypasses Lark gateway).COMMENT
LOWshortcuts/apps/apps_html_publish.go342 // Step 3: call release-create with tos_path to trigger deployment.COMMENT
LOWshortcuts/base/base_form_submit.go200 // Step 1: 收集所有唯一路径(跨字段去重)COMMENT
LOWshortcuts/base/base_form_submit.go206 // Step 2: 前置校验所有文件路径安全性与可访问性,同时收集文件大小供上传使用COMMENT
LOWshortcuts/base/base_form_submit.go228 // Step 3: 并行上传,构建路径 → 附件结果映射COMMENT
LOWshortcuts/base/base_form_submit.go235 // Step 4: 根据共享结果映射,按字段组装单元格COMMENT
39 more matches not shown…
Verbosity Indicators59 hits · 110 pts
SeverityFileLineSnippetContext
LOWcmd/config/init_interactive.go181 // Step 1: Request app registration (begin)COMMENT
LOWcmd/config/init_interactive.go190 // Step 2: Build and display verification URL + QR codeCOMMENT
LOWcmd/config/init_interactive.go213 // Step 4: Poll for credentials (brand discovery lives in internal/auth);COMMENT
LOWcmd/auth/login.go263 // Step 1: Request device authorizationCOMMENT
LOWcmd/auth/login.go298 // Step 2: Show user code and verification URL.COMMENT
LOWcmd/auth/login.go326 // Step 3: Poll for tokenCOMMENT
LOWcmd/auth/login.go349 // Step 6: Get user infoCOMMENT
LOWcmd/auth/login.go362 // Step 7: Store tokenCOMMENT
LOWcmd/auth/login.go378 // Step 8: Update config — overwrite Users to single user, clean old tokensCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go443 // Step 1: Get final output pathCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go463 // Step 2: Check overwriteCOMMENT
LOWshortcuts/whiteboard/whiteboard_query.go473 // Step 3: Save fileCOMMENT
LOWshortcuts/mail/mail_triage.go697 // Step 1: Check if folder or label/label_id contains a system label.COMMENT
LOWshortcuts/mail/mail_triage.go731 // Step 2: Normal folder resolution.COMMENT
LOWshortcuts/mail/mail_triage.go739 // Step 3: Normal label resolution (custom labels only, since system labels handled above).COMMENT
LOWshortcuts/mail/mail_watch.go248 // Step 1: subscribe mailbox events (required before WebSocket pushes mail events)COMMENT
LOWshortcuts/mail/draft/patch_test.go637 // Step 1: add inline — this wraps body into multipart/relatedCOMMENT
LOWshortcuts/mail/draft/patch_test.go645 // Step 2: set_body — this restructures the MIME tree, potentially makingCOMMENT
LOWshortcuts/mail/draft/patch_test.go654 // Step 3: set_body again dropping the CID reference — orphaned inline partCOMMENT
LOWshortcuts/mail/ics/parser.go33 // Step 1: line unfolding (RFC 5545 §3.1)COMMENT
LOWshortcuts/wiki/wiki_list_copy_test.go433 // Step 1: resolve my_library to the real space_id.COMMENT
LOWshortcuts/wiki/wiki_list_copy_test.go448 // Step 2: list nodes in the resolved space.COMMENT
LOWshortcuts/slides/slides_create.go130 // Step 1: Create presentationCOMMENT
LOWshortcuts/slides/slides_create.go158 // Step 2: Add slides if providedCOMMENT
LOWshortcuts/okr/okr_indicator_update.go144 // Step 1: Fetch indicator IDCOMMENT
LOWshortcuts/okr/okr_indicator_update.go150 // Step 2: Update indicator valueCOMMENT
LOWshortcuts/common/runner.go982 // Step 1: determine identity (--as > default-as > auto-detect).COMMENT
LOWshortcuts/common/runner.go990 // Step 2: check if this shortcut supports the resolved identity.COMMENT
LOWshortcuts/vc/vc_detail.go51 // Step 1: query meeting detailCOMMENT
LOWshortcuts/vc/vc_detail.go82 // Step 2: query minute_token via recording APICOMMENT
LOWshortcuts/doc/doc_media_insert.go299 // Step 1: Get document root block to find where to insertCOMMENT
LOWshortcuts/doc/doc_media_insert.go331 // Step 2: Create an empty block at the target positionCOMMENT
LOWshortcuts/doc/doc_media_insert.go371 // Step 3: Upload media file.COMMENT
LOWshortcuts/doc/doc_media_insert.go436 // Step 4: Bind file token to block via batch_updateCOMMENT
LOWshortcuts/doc/doc_media_test.go363 // Step 1: GET root blockCOMMENT
LOWshortcuts/doc/doc_media_test.go377 // Step 2: POST create child blockCOMMENT
LOWshortcuts/doc/doc_media_test.go390 // Step 3: POST upload_all for in-memory bytesCOMMENT
LOWshortcuts/doc/doc_media_test.go400 // Step 4: PATCH batch_updateCOMMENT
LOWshortcuts/drive/drive_io_test.go84 // Step 1: upload_prepareCOMMENT
LOWshortcuts/drive/drive_io_test.go98 // Step 2: upload_part (block 0)COMMENT
LOWshortcuts/drive/drive_io_test.go105 // Step 2: upload_part (block 1)COMMENT
LOWshortcuts/drive/drive_io_test.go112 // Step 3: upload_finishCOMMENT
LOWshortcuts/drive/drive_inspect.go96 // Step 2: If type is "wiki", unwrap via get_node API.COMMENT
LOWshortcuts/drive/drive_inspect.go137 // Step 3: Call batch_query to verify and get title.COMMENT
LOWshortcuts/drive/drive_inspect.go143 // Step 4: Build the resolved URL.COMMENT
LOWshortcuts/drive/drive_inspect.go146 // Step 5: Build output.COMMENT
LOWshortcuts/drive/drive_upload.go287 // Step 1: PrepareCOMMENT
LOWshortcuts/drive/drive_upload.go317 // Step 2: Upload partsCOMMENT
LOWshortcuts/drive/drive_upload.go356 // Step 3: FinishCOMMENT
LOWshortcuts/drive/drive_import.go135 // Step 1: Upload file as mediaCOMMENT
LOWshortcuts/drive/drive_import.go143 // Step 2: Create import taskCOMMENT
LOWshortcuts/drive/drive_import.go149 // Step 3: Poll taskCOMMENT
LOWshortcuts/apps/apps_html_publish.go294 // Step 1: call pre_release to get TOS upload URL and tos_path.COMMENT
LOWshortcuts/apps/apps_html_publish.go322 // Step 2: upload tar.gz to TOS via presigned URL (bypasses Lark gateway).COMMENT
LOWshortcuts/apps/apps_html_publish.go342 // Step 3: call release-create with tos_path to trigger deployment.COMMENT
LOWshortcuts/base/base_form_submit.go200 // Step 1: 收集所有唯一路径(跨字段去重)COMMENT
LOWshortcuts/base/base_form_submit.go206 // Step 2: 前置校验所有文件路径安全性与可访问性,同时收集文件大小供上传使用COMMENT
LOWshortcuts/base/base_form_submit.go228 // Step 3: 并行上传,构建路径 → 附件结果映射COMMENT
LOWshortcuts/base/base_form_submit.go235 // Step 4: 根据共享结果映射,按字段组装单元格COMMENT
Fake / Example Data73 hits · 82 pts
SeverityFileLineSnippetContext
LOWcmd/event/consume_test.go33 want: map[string]string{"mailbox": "user@example.com"},CODE
LOWskill-template/domains/sheets.md140| 邮箱 | `"邮箱字符串"` | `"user@example.com"` |CODE
LOWskill-template/domains/sheets.md142| @人 | `{"type":"mention","text":"标识","textType":"email\|openId\|unionId","notify":false}` | `{"type":"mention","text":"CODE
LOWtests/cli_e2e/mail/mail_share_to_chat_dryrun_test.go56 "--receive-id", "user@example.com",CODE
LOWtests/cli_e2e/mail/mail_share_to_chat_dryrun_test.go65 wantSendBody: map[string]string{"receive_id": "user@example.com"},CODE
LOWtests/cli_e2e/drive/drive_member_add_dryrun_test.go153 "--member-id", "user@example.com",CODE
LOWtests/cli_e2e/drive/drive_member_add_dryrun_test.go160 wantMemberID: "user@example.com",CODE
LOWinternal/qualitygate/publiccontent/rules.go88 case "...", "***", "****", "placeholder", "redacted", "<redacted>", "xxxx", "test-secret", "test-token", "dry-run", "drCODE
LOWinternal/qualitygate/publiccontent/scan.go670 strings.Contains(normalized, "placeholder") ||CODE
LOWinternal/qualitygate/publiccontent/scan.go973 case "placeholder", "redacted", "<redacted>", "xxxx":CODE
LOWinternal/qualitygate/rules/dryrun_test.go284 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun_test.go516 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun_test.go541 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun_test.go598 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun_test.go616 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun_test.go642 if len(facts) != 1 || facts[0].Executable || facts[0].SkipReason != "placeholder" {CODE
LOWinternal/qualitygate/rules/dryrun.go49 fact.SkipReason = "placeholder"CODE
LOWinternal/qualitygate/rules/dryrun.go55 fact.SkipReason = "placeholder"CODE
LOWinternal/qualitygate/rules/dryrun.go83 fact.SkipReason = "placeholder"CODE
LOWinternal/cmdpolicy/aggregation_test.go282 Use: "placeholder",CODE
LOWshortcuts/mail/signature_compose_test.go217 got := autoResolveSignatureID(rt, "mbx-api-fail", "user@example.com", false)CODE
LOWshortcuts/mail/signature_compose_test.go228 got := autoResolveSignatureID(rt, "mbx-no-default", "user@example.com", false)CODE
LOWshortcuts/mail/signature_compose_test.go237 {"email_address": "user@example.com", "send_mail_signature_id": "sig-send-42", "reply_signature_id": "sig-reply-42"},CODE
LOWshortcuts/mail/signature_compose_test.go239 got := autoResolveSignatureID(rt, "mbx-send-id", "user@example.com", false)CODE
LOWshortcuts/mail/signature_compose_test.go248 {"email_address": "user@example.com", "send_mail_signature_id": "sig-send-42", "reply_signature_id": "sig-reply-42"},CODE
LOWshortcuts/mail/signature_compose_test.go250 got := autoResolveSignatureID(rt, "mbx-reply-id", "user@example.com", true)CODE
LOWshortcuts/mail/signature_compose_test.go258 result, err := resolveSignature(context.Background(), rt, "mbx-empty", "", "user@example.com", false, false)CODE
LOWshortcuts/mail/signature_compose_test.go271 result, err := resolveSignature(context.Background(), rt, "mbx-stale-auto", "sig-stale", "user@example.com", false, falCODE
LOWshortcuts/mail/signature_compose_test.go283 _, err := resolveSignature(context.Background(), rt, "mbx-stale-explicit", "sig-stale", "user@example.com", true, falseCODE
LOWshortcuts/mail/helpers_test.go1438 {"plain", "user@example.com", "user@example.com"},CODE
LOWshortcuts/mail/mail_share_to_chat_test.go112 "+share-to-chat", "--thread-id", "t1", "--receive-id", "user@example.com", "--receive-id-type", "email",CODE
LOWshortcuts/mail/signature/provider_test.go12 {EmailAddress: "user@example.com", SendMailSignatureID: "sig-send-1", ReplySignatureID: "sig-reply-1"},CODE
LOWshortcuts/mail/signature/provider_test.go14 if got := DefaultSendID(usages, "user@example.com"); got != "sig-send-1" {CODE
LOWshortcuts/mail/signature/provider_test.go23 if got := DefaultSendID(usages, "user@example.com"); got != "sig-send-x" {CODE
LOWshortcuts/mail/signature/provider_test.go32 if got := DefaultSendID(usages, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/signature/provider_test.go39 {EmailAddress: "user@example.com", SendMailSignatureID: "0"},CODE
LOWshortcuts/mail/signature/provider_test.go41 if got := DefaultSendID(usages, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/signature/provider_test.go47 if got := DefaultSendID(nil, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/signature/provider_test.go54 {EmailAddress: "user@example.com", SendMailSignatureID: "sig-send-1", ReplySignatureID: "sig-reply-2"},CODE
LOWshortcuts/mail/signature/provider_test.go56 if got := DefaultReplyID(usages, "user@example.com"); got != "sig-reply-2" {CODE
LOWshortcuts/mail/signature/provider_test.go65 if got := DefaultReplyID(usages, "user@example.com"); got != "sig-reply-x" {CODE
LOWshortcuts/mail/signature/provider_test.go74 if got := DefaultReplyID(usages, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/signature/provider_test.go81 {EmailAddress: "user@example.com", ReplySignatureID: "0"},CODE
LOWshortcuts/mail/signature/provider_test.go83 if got := DefaultReplyID(usages, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/signature/provider_test.go89 if got := DefaultReplyID(nil, "user@example.com"); got != "" {CODE
LOWshortcuts/mail/ics/parser.go210// RFC 3986 §3.1) and a bare "user@example.com" value (observed in backend-regeneratedCOMMENT
LOWshortcuts/im/convert_lib/merge_test.go58 if got := (mergeForwardConverter{}).Convert(&ConvertContext{RawContent: `{"text":"placeholder"}`}); got != "[Merged forCODE
LOWshortcuts/im/convert_lib/card_userdsl.go651 if phElem, ok := elem["placeholder"].(cardObj); ok {CODE
LOWshortcuts/im/convert_lib/card_userdsl.go674 if phElem, ok := elem["placeholder"].(cardObj); ok {CODE
LOWshortcuts/im/convert_lib/card_userdsl.go715 if phElem, ok := elem["placeholder"].(cardObj); ok {CODE
LOWshortcuts/im/convert_lib/card_userdsl_test.go317 "placeholder": cardObj{"tag": "plain_text", "content": "请选择"},CODE
LOWshortcuts/im/convert_lib/card_userdsl_test.go341 "placeholder": cardObj{"tag": "plain_text", "content": "添加人员"},CODE
LOWshortcuts/im/convert_lib/card_userdsl_test.go358 "placeholder": cardObj{"tag": "plain_text", "content": "Type here"},CODE
LOWshortcuts/im/convert_lib/card_userdsl_test.go374 "placeholder": cardObj{"tag": "plain_text", "content": "Pick date"},CODE
LOWshortcuts/im/convert_lib/card_test.go193 if got := c.convertInput(cardObj{"label": cardObj{"content": "Reason"}, "placeholder": cardObj{"content": "Type"}, "inpCODE
LOWshortcuts/im/convert_lib/card_test.go817 "placeholder": cardObj{"content": "Pick one"},CODE
LOWshortcuts/im/convert_lib/card_test.go885 if got := dc.convertDatePicker(cardObj{"placeholder": cardObj{"content": "Pick date"}}, "", "date"); got != "📅 Pick datCODE
LOWshortcuts/im/convert_lib/card_test.go1340 {name: "input", elem: cardObj{"tag": "input", "property": cardObj{"label": cardObj{"content": "Reason"}, "placeholder"CODE
LOWshortcuts/im/convert_lib/card.go772 for _, path := range []string{"content", "text", "title", "label", "placeholder"} {CODE
LOWshortcuts/im/convert_lib/card.go1085 if phElem, ok := prop["placeholder"].(cardObj); ok {CODE
13 more matches not shown…
Hyper-Verbose Identifiers54 hits · 58 pts
SeverityFileLineSnippetContext
LOWscripts/semantic-review-publish.js52function infrastructureFailureDecision(message) {CODE
LOWscripts/semantic-review-publish.js359function validateDecisionForPublish(decision) {CODE
LOWscripts/semantic-review-publish.js657async function loadExistingInlineThreads(github, context, core, pr) {CODE
LOWscripts/semantic-review-publish.js856async function publishTargetStillCurrent(github, context, core, target, phase = "publishing") {CODE
LOWscripts/install-wizard.js182function getGloballyInstalledVersion() {CODE
LOWscripts/semantic-review-publish.test.js2213function writeInlineCandidateDecisionAndFacts() {CODE
LOWscripts/semantic-review-publish.test.js2222function writeDecisionAndFactsWithoutInline() {CODE
LOWscripts/semantic-review-publish.test.js2242function existingUnresolvedFindingThread() {CODE
LOWscripts/install.js143function curlSupportsSslRevokeBestEffort() {CODE
LOWscripts/semantic-review-verify-artifact.js96function findEndOfCentralDirectory(buf) {CODE
LOWscripts/semantic-review-verify-artifact.js495function verificationFailureDecision(message, blockMode) {CODE
LOWscripts/semantic-review-verify-artifact.js510function writeFailureDecisionFromEnv(err) {CODE
LOWscripts/pr-quality-summary.js108function findQualitySummaryComment(comments) {CODE
LOWscripts/ci-quality-summary-publish.js42async function publishTargetStillCurrent(github, context, core, target, phase = "publishing") {CODE
LOWskills/lark-doc/scripts/doc_word_stat.py352 def _write_visible_ascii_separator(self, text: str, index: int) -> bool:CODE
LOWskills/lark-doc/scripts/doc_word_stat.py367 def _write_ascii_compound_token(self, text: str, start: int) -> int:CODE
LOWskills/lark-doc/scripts/doc_word_stat.py398 def _match_ascii_compound_token(self, text: str, start: int) -> str | None:CODE
LOWskills/lark-doc/scripts/doc_word_stat.py1096def extract_lark_json_content(source: str) -> str:CODE
LOWskills/lark-slides/scripts/xml_text_overlap_lint.py51def extract_numeric_attribute(tag_source: str, name: str) -> int | float | None:CODE
LOWskills/lark-slides/scripts/xml_text_overlap_lint.py200def normalize_text_for_overlap(text: str) -> str:CODE
LOWskills/lark-slides/scripts/xml_text_overlap_lint.py225def estimate_text_visual_bbox(element: dict[str, Any]) -> dict[str, int | float] | None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py22 def test_search_icons_finds_growth_trend(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py29 def test_search_icons_supports_english_query(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py34 def test_search_icons_supports_category_filter(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py42 def test_search_icons_does_not_expand_ai_inside_words(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py50 def test_search_icons_supports_template_icon_queries(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py67 def test_search_icons_defaults_to_wider_candidate_set(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py71 def test_search_icons_boosts_common_slide_terms(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py78 def test_search_icons_keeps_high_value_top_results(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py92 def test_search_icons_requires_query(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py96 def test_search_icons_rejects_invalid_limit(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py100 def test_resolve_icon_accepts_name_and_icon_type(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py106 def test_resolve_icon_accepts_template_icon_type(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py110 def test_resolve_icon_rejects_unknown_name(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py114 def test_list_categories_counts_index(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py139 def test_cli_resolve_writes_json_to_stdout(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py147 def test_cli_list_categories_writes_json_to_stdout(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py155 def test_cli_help_writes_usage_to_stderr(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py162 def test_cli_invalid_argument_writes_error_to_stderr(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py168 def test_cli_unknown_command_writes_usage_and_error_to_stderr(self) -> None:CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py128 def test_cli_search_writes_json_to_stdout(self) -> None:CODE
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py32 def test_xml_text_overlap_lint_accepts_inline_fixture_xml_samples(self) -> None:CODE
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py83 def test_lint_xml_reports_unescaped_ampersand_in_text(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py103 def test_lint_xml_reports_unescaped_ampersand_in_attribute(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py120 def test_lint_xml_accepts_escaped_entities_without_suspicious_entity_warning(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py135 def test_lint_xml_accepts_chinese_full_width_punctuation(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py149 def test_lint_xml_single_slide_uses_default_canvas_without_bounds_checks(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py165 def test_lint_xml_detects_overlapping_text_boxes(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py185 def test_lint_xml_does_not_check_bounds_or_text_height(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py205 def test_lint_xml_allows_template_style_bleed_and_text_over_images(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py226 def test_lint_xml_does_not_check_small_out_of_bounds_elements(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py240 def test_lint_xml_ignores_obviously_misplaced_large_visuals(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py255 def test_lint_xml_allows_reasonable_large_visual_bleed(self) -> None:STRING
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py269 def test_lint_xml_detects_invalid_template_text_stack_overlap(self) -> None:STRING
Modern AI Meta-Vocabulary18 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUMshortcuts/apps/apps_init_test.go313 "git status": {stdout: " M src/app.ts\n"}, // scaffold produced changesCODE
MEDIUMshortcuts/apps/apps_init_test.go365 // short-circuit must still skip clone/checkout/scaffold/commit ...COMMENT
MEDIUMshortcuts/apps/apps_init_test.go422 "git ls-files": {stdout: ""}, // empty repo -> app init scaffoldCODE
MEDIUMshortcuts/apps/apps_init_test.go423 "git status": {}, // clean tree after scaffold -> no commit/pushCODE
MEDIUMshortcuts/apps/apps_init_test.go471 "git ls-files": {stdout: "src/x.ts\n"}, // non-empty repo -> app sync scaffoldCODE
MEDIUMshortcuts/apps/apps_init_test.go942// commit split against a REAL git repo whose scaffold gitignores .agent. ThisCOMMENT
MEDIUMshortcuts/apps/apps_init_test.go1833 // Verify the scaffold used --app-type modern_htmlCOMMENT
MEDIUMshortcuts/apps/apps_init.go35// scaffold kinds returned by runScaffold and consumed by commitAndPushIfDirty.COMMENT
MEDIUMshortcuts/apps/apps_init.go51// The scaffold's `git commit` would otherwise fail with "please tell me who youCOMMENT
MEDIUMshortcuts/apps/apps_init.go75 // the non-empty (`app sync`) scaffold path.COMMENT
MEDIUMshortcuts/apps/apps_init.go176// clone_path, branch, or scaffold kind, and route any URL throughCOMMENT
MEDIUMshortcuts/apps/apps_init.go332// scaffold's `git commit` cannot fail with "please tell me who you are". It setsCOMMENT
MEDIUMshortcuts/apps/apps_init.go367// nothing — or only README.md — counts as empty (→ scaffold via `app init`).COMMENT
MEDIUMshortcuts/apps/apps_init.go534 // initialized app repo -> skip clone/scaffold/commit, but still refreshCOMMENT
MEDIUMshortcuts/apps/apps_init.go615 // Ensure a committer identity exists before the scaffold commit; only setsCOMMENT
MEDIUMshortcuts/apps/apps_init.go793// makes one `git commit --no-verify -m message`. --no-verify skips the scaffoldCOMMENT
MEDIUMshortcuts/apps/apps_init.go814// :(exclude) magic — DOES error when a scaffold template gitignores e.g. .agent,COMMENT
MEDIUMskills/lark-im/references/lark-im-messages-search.md96### 2. Two-step orchestration is automaticCOMMENT
AI Slop Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUM.golangci.yml39 # - staticcheck # comprehensive static analysisCOMMENT
MEDIUMcmd/notice_test.go56 // our own key to stay robust against unrelated pending state.COMMENT
MEDIUMlint/errscontract/rule_nil_safe_error.go137// from fn.Recv so the check is robust to renamed receivers.COMMENT
MEDIUMinternal/cmdutil/secheader.go141// Using reflect.PkgPath makes this robust against Name() spoofing sinceCOMMENT
MEDIUMinternal/i18n/lang_test.go44 {Lang("en"), true}, // legacy short value on disk stays robustCODE
MEDIUMinternal/i18n/lang.go56// IsEnglish reports whether l uses the English TUI bundle (robust to "en_us"COMMENT
MEDIUMshortcuts/sheets/lark_sheet_table_io.go939// output shape isn't relied upon — the id is read back by name, which is robustCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALcmd/config/binder.go305 if b.cfg.Accounts.App.Secret.IsZero() {CODE
Magic Placeholder Names2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHinternal/qualitygate/publiccontent/scan_test.go727 "API_KEY=<your-api-key>",CODE
HIGHinternal/qualitygate/publiccontent/scan_test.go1360 "api_key: YOUR_API_KEY",CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHshortcuts/sheets/lark_sheet_read_data.go32// values, formulas, styles, and other metadata as requested via --include.COMMENT
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWscripts/fetch_meta.py66CODE
LOWskills/lark-doc/scripts/doc_word_stat.py453CODE
LOWskills/lark-doc/scripts/doc_word_stat.py367CODE
LOWskills/lark-doc/scripts/doc_word_stat.py859CODE
LOWskills/lark-slides/scripts/iconpark_tool.py68CODE
LOWskills/lark-slides/scripts/iconpark_tool.py170CODE
Unused Imports5 hits · 4 pts
SeverityFileLineSnippetContext
LOWskills/lark-doc/scripts/doc_word_stat.py6CODE
LOWskills/lark-slides/scripts/iconpark_tool.py5CODE
LOWskills/lark-slides/scripts/xml_text_overlap_lint.py5CODE
LOWskills/lark-slides/scripts/iconpark_tool_test.py3CODE
LOW…ills/lark-slides/scripts/xml_text_overlap_lint_test.py3CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWscripts/tag-release.sh20# Check if tag already exists locallyCOMMENT
LOWscripts/tag-release.sh26# Check if tag already exists on remoteCOMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWscripts/fetch_meta.py40 except Exception:CODE