PaperSpine5 — local-first, evidence-bound paper research, writing, figures, review and delivery. Download: https://wubing2023.github.io/PaperSpine/v5/
This report summarizes scanner evidence for WUBING2023/PaperSpine, a Python project with 5,878 GitHub stars. SynthScan examined 211,162 lines of code across 718 source files, recording 1931 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 11.8 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 1120 finding(s).
Are imports declared and package/API names verified? 380 finding(s).
Are wrappers, guards, and repeated structures necessary? 1187 finding(s).
Which changes need focused human review? 1931 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1931 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …re/06_插件化/runtime/probe_web_agent_profile_isolation.py | 113 | def _protected_surface_inventory(codex_home: Path) -> dict[str, Any]: | CODE |
| LOW | …re/06_插件化/runtime/probe_web_agent_profile_isolation.py | 131 | def _parent_authenticated_environment( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 266 | def _resolve_unique_successor_authority( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 323 | def _successor_authority_resolver(project_root: Path) -> Any: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 439 | def _product_application_service(project_root: Path, raw_user_data_root: Any = None) -> Any: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1148 | def _load_public_contract_schema(filename: str) -> dict[str, Any]: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 278 | def _cleanup_portable_render_temporary_roots(workspace_root: Path) -> None: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 401 | def _derive_target_obligation_ledger( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1623 | def _materialize_stage_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1828 | def _materialize_figure_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1973 | def reuse_stable_existing_asset( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 2223 | def _materialize_canonical_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3200 | def _current_canonical_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3308 | def _materialize_publication_review_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3504 | def _validate_package_request(payload: dict[str, Any]) -> None: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3555 | def _materialize_target_package_inputs( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3576 | def _materialize_target_package_inputs_impl( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4108 | def _finalize_canonical_review( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4173 | def _finalize_publication_review( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4401 | def _candidate_hash_preflight( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4586 | def _run_bounded_streaming_process( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4664 | def _log_tail_contains_parse_failure(stdout_path: Path) -> bool: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4688 | def _write_bounded_captured_output( | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4725 | def _retryable_transport_failure(stdout_path: Path) -> bool: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4742 | def _profile_isolation_auth_failure(stdout_path: Path) -> bool: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 5162 | def _codex_sqlite_home_config(self, task: dict[str, Any]) -> str: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 855 | def _render_figure_review_images( | STRING |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1577 | def _persisted_revision_context( | STRING |
| LOW | paperspine5/core/06_插件化/release/release_cli.py | 24 | def _add_surface_update_options(parser: argparse.ArgumentParser, install_kind: str) -> None: | CODE |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 330 | def _validate_control_recovery(control, tx, journal): | CODE |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 152 | def _strip_audited_word_fallback_lines(path: str, content: bytes) -> bytes: | CODE |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 173 | def _assert_no_absolute_local_paths(path: str, content: bytes) -> None: | CODE |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 722 | def _verify_bundle_with_skill_paths( | CODE |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 973 | def _verify_installed_bundle_with_runtime_residue( | CODE |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 999 | def _recognize_legacy_installed_prestate( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 159 | def _assert_plain_contained_path(root: Path, target: Path, label: str) -> None: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 358 | def _marketplace_installation(path: Path, *, require_existing: bool) -> tuple[Installation | None, list[dict[str, Any]]] | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 541 | def _recognize_direct_embedded_skill_prestate(skill_root: Path) -> dict[str, Any]: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 813 | def _normalize_code_filenames( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 829 | def _code_semantic_fingerprint( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 936 | def _classify_cache_against_plugin_source( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1102 | def _managed_suite_source_inventory( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1168 | def _classify_managed_skill_suite( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1249 | def _classify_legacy_installed_prestate_cache( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1301 | def _installed_plugin_from_list(payload: Any, selector: str) -> dict[str, Any] | None: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1323 | def _load_discovery_migration() -> Any: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1413 | def _cache_reconciliation_root( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1424 | def _reconciliation_contracts(item_kind: str) -> tuple[str, str, str]: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1439 | def _validate_cache_reconciliation_receipt( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1553 | def _archive_plugin_cache_residue( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1824 | def _restore_plugin_cache_residue( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1996 | def _recorded_active_identity(self, item: Installation) -> dict[str, str]: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2017 | def _legacy_prestate_validation_descriptor( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2071 | def _validate_legacy_prestate_descriptor( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2165 | def _managed_skill_prestate_validation_descriptor( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2198 | def _validate_managed_skill_prestate_descriptor( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2284 | def _prestate_validation_link( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2354 | def _current_skill_prestate_identity( | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2510 | def _current_prestate_identity(self, item: Installation) -> dict[str, Any]: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 2767 | def _plugin_cache_observation( | CODE |
| 687 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 82 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 129 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 131 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 192 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 194 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 212 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 214 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 407 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 409 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 596 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 598 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 78 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 98 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 100 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 169 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 171 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 276 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 335 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 337 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 551 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 553 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 605 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 607 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 22 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 24 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 53 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 55 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 86 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 99 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 101 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 118 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 120 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 353 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 355 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 395 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 397 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 82 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 84 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 136 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …01_PaperSpine4/src/scripts/citation_verification_en.py | 219 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …01_PaperSpine4/src/scripts/citation_verification_en.py | 221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 37 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 39 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 72 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 74 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 178 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 180 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 279 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 281 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 308 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 310 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 335 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …01_PaperSpine4/src/scripts/citation_verification_en.py | 337 | # --------------------------------------------------------------------------- | COMMENT |
| 144 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/runtime/material_profile.py | 10 | CODE | |
| LOW | …re/06_插件化/runtime/probe_web_agent_profile_isolation.py | 7 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 7 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/local_package_files.py | 3 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 9 | CODE | |
| LOW | …erspine5/core/06_插件化/dsh/paperspine5/install_bundle.py | 2 | CODE | |
| LOW | …perspine5/core/06_插件化/dsh/paperspine5/configure_dsh.py | 27 | CODE | |
| LOW | …core/06_插件化/dsh/paperspine5/scripts/paperspine5_mcp.py | 26 | CODE | |
| LOW | paperspine5/core/06_插件化/release/dsh_release.py | 2 | CODE | |
| LOW | paperspine5/core/06_插件化/release/install_skill.py | 3 | CODE | |
| LOW | paperspine5/core/06_插件化/release/release_cli.py | 4 | CODE | |
| LOW | paperspine5/core/06_插件化/release/product_probe.py | 2 | CODE | |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 8 | CODE | |
| LOW | …perspine5/core/06_插件化/release/prepare_posix_runtime.py | 2 | CODE | |
| LOW | …perspine5/core/06_插件化/release/stable_update_adapter.py | 6 | CODE | |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 9 | CODE | |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 10 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 10 | CODE | |
| LOW | paperspine5/core/06_插件化/release/build_portable_suite.py | 2 | CODE | |
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 28 | CODE | |
| LOW | paperspine5/core/06_插件化/release/product_runtime.py | 3 | CODE | |
| LOW | …ine5/core/06_插件化/release/authority_chain_diagnostic.py | 10 | CODE | |
| LOW | paperspine5/core/06_插件化/release/p5_user_lifecycle.py | 8 | CODE | |
| LOW | paperspine5/core/06_插件化/release/p5_user_lifecycle.py | 16 | CODE | |
| LOW | paperspine5/core/runtime/material_profile.py | 10 | CODE | |
| LOW | paperspine5/core/runtime/test_runtime.py | 1 | CODE | |
| LOW | paperspine5/core/runtime/test_runtime.py | 7 | CODE | |
| LOW | paperspine5/core/runtime/test_runtime.py | 9 | CODE | |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 7 | CODE | |
| LOW | paperspine5/core/runtime/local_package_files.py | 3 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 9 | CODE | |
| LOW | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 14 | CODE | |
| LOW | …pine5/core/01_PaperSpine4/src/scripts/style_metrics.py | 9 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/scientific_evidence_check.py | 4 | CODE | |
| LOW | …core/01_PaperSpine4/src/scripts/word_surface_repair.py | 10 | CODE | |
| LOW | …ine5/core/01_PaperSpine4/src/scripts/revision_audit.py | 9 | CODE | |
| LOW | …01_PaperSpine4/src/scripts/results_validation_check.py | 10 | CODE | |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 14 | CODE | |
| LOW | …core/01_PaperSpine4/src/scripts/sync_local_installs.py | 15 | CODE | |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/paperspine5_web.py | 9 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 10 | CODE | |
| LOW | …spine5/core/01_PaperSpine4/src/scripts/usage_ledger.py | 4 | CODE | |
| LOW | …rspine5/core/01_PaperSpine4/src/scripts/latex_guard.py | 9 | CODE | |
| LOW | …pine5/core/01_PaperSpine4/src/scripts/respond_check.py | 9 | CODE | |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/asset_selection.py | 4 | CODE | |
| LOW | …ine5/core/01_PaperSpine4/src/scripts/progress_check.py | 8 | CODE | |
| LOW | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 19 | CODE | |
| LOW | …5/core/01_PaperSpine4/src/scripts/paperspine_update.py | 8 | CODE | |
| LOW | …/core/01_PaperSpine4/src/scripts/material_inventory.py | 4 | CODE | |
| LOW | …01_PaperSpine4/src/scripts/evidence_grounded_review.py | 10 | CODE | |
| LOW | …/core/01_PaperSpine4/src/scripts/paperspine_methods.py | 7 | CODE | |
| LOW | …e/01_PaperSpine4/src/scripts/visual_readiness_check.py | 14 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/supplement_evidence_index.py | 4 | CODE | |
| LOW | …pine5/core/01_PaperSpine4/src/scripts/intake_wizard.py | 4 | CODE | |
| LOW | …01_PaperSpine4/src/scripts/citation_verification_en.py | 15 | CODE | |
| LOW | …01_PaperSpine4/src/scripts/preserve_figure_revision.py | 3 | CODE | |
| LOW | …01_PaperSpine4/src/scripts/citation_verification_zh.py | 9 | CODE | |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/translate_guard.py | 12 | CODE | |
| LOW | …ine5/core/01_PaperSpine4/src/scripts/humanize_check.py | 10 | CODE | |
| LOW | …spine5/core/01_PaperSpine4/src/scripts/open_release.py | 11 | CODE | |
| 308 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/runtime/material_profile.py | 335 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 156 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 601 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/local_package_files.py | 48 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/local_package_files.py | 91 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 501 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 855 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 986 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1182 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1828 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 2223 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3308 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3576 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4173 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4452 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4586 | CODE | |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 4755 | CODE | |
| LOW | …perspine5/core/06_插件化/dsh/paperspine5/configure_dsh.py | 231 | CODE | |
| LOW | …perspine5/core/06_插件化/dsh/paperspine5/configure_dsh.py | 345 | CODE | |
| LOW | paperspine5/core/06_插件化/release/product_probe.py | 57 | CODE | |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 145 | CODE | |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 208 | CODE | |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 413 | CODE | |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 498 | CODE | |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 230 | CODE | |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 500 | CODE | |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 728 | CODE | |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 834 | CODE | |
| LOW | paperspine5/core/06_插件化/release/suite_release.py | 658 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 261 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 1553 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3151 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3277 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4081 | CODE | |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4535 | CODE | |
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 138 | CODE | |
| LOW | paperspine5/core/06_插件化/release/product_runtime.py | 188 | CODE | |
| LOW | …ine5/core/06_插件化/release/authority_chain_diagnostic.py | 54 | CODE | |
| LOW | paperspine5/core/runtime/material_profile.py | 335 | CODE | |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 156 | CODE | |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 601 | CODE | |
| LOW | paperspine5/core/runtime/local_package_files.py | 48 | CODE | |
| LOW | paperspine5/core/runtime/local_package_files.py | 91 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 501 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 855 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 986 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 1182 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 1828 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 2223 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 3308 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 3576 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 4173 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 4452 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 4586 | CODE | |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 4755 | CODE | |
| LOW | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 411 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/scientific_evidence_check.py | 65 | CODE | |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/integrity_audit.py | 280 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 144 | CODE | |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 305 | CODE | |
| 258 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 88 | except OSError: | CODE |
| HIGH | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1384 | except OSError: | CODE |
| HIGH | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1430 | except KeyboardInterrupt: | CODE |
| HIGH | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 196 | except OSError: | CODE |
| HIGH | paperspine5/core/06_插件化/release/lifecycle.py | 375 | except FileNotFoundError: | CODE |
| HIGH | paperspine5/core/06_插件化/release/lifecycle.py | 429 | except FileNotFoundError: | CODE |
| HIGH | paperspine5/core/runtime/paperspine5_runtime.py | 88 | except OSError: | CODE |
| HIGH | paperspine5/core/runtime/paperspine5_runtime.py | 1384 | except OSError: | CODE |
| HIGH | paperspine5/core/runtime/paperspine5_runtime.py | 1430 | except KeyboardInterrupt: | CODE |
| HIGH | paperspine5/core/runtime/paperspine5_runtime.py | 196 | except OSError: | CODE |
| HIGH | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 556 | except ValueError: | CODE |
| HIGH | …pine5/core/01_PaperSpine4/src/scripts/intake_wizard.py | 344 | except Exception: | CODE |
| HIGH | …5/core/01_PaperSpine4/src/scripts/figure_comparison.py | 91 | except OSError: | CODE |
| HIGH | …01_PaperSpine4/src/scripts/paperspine_public_client.py | 128 | except ImportError: | CODE |
| HIGH | …01_PaperSpine4/src/scripts/paperspine_public_client.py | 537 | except Exception: | CODE |
| HIGH | …erFigure/01_FigMirror引擎/src/figmirror/review_server.py | 53 | except KeyboardInterrupt: | CODE |
| HIGH | …erFigure/01_FigMirror引擎/src/figmirror/data_analysis.py | 352 | except ValueError: | CODE |
| HIGH | …erFigure/01_FigMirror引擎/src/figmirror/data_analysis.py | 363 | except ValueError: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 182 | except OSError: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 988 | except RuntimeError: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 967 | except Exception: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 973 | except Exception: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 1013 | except (ImportError, RuntimeError): | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 980 | except (OSError, subprocess.SubprocessError): | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 1507 | except OSError: | CODE |
| HIGH | …c/paperspine_figure_integration/canonical_artifacts.py | 1517 | except OSError: | CODE |
| HIGH | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 973 | except Exception: | CODE |
| HIGH | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 980 | except Exception: | CODE |
| HIGH | …rc/paperspine_figure_integration/p7_artifact_import.py | 91 | except zipfile.BadZipFile: | CODE |
| HIGH | …paperspine_figure_integration/maturity_official_run.py | 671 | except OfficialRunError: | CODE |
| HIGH | …开发/src/paperspine_figure_integration/product_runner.py | 3915 | except OSError: | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 1253 | except (OSError, TypeError, ValueError, KeyError): | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 1678 | except Exception: | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 644 | except (AttributeError, ContractError, OSError, KeyError, TypeError): | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 1698 | except (OSError, ContractError, KeyError, TypeError, ValueError): | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 655 | except (OSError, ContractError, KeyError, TypeError, ValueError): | CODE |
| HIGH | …开发/src/paperspine_figure_integration/p1_application.py | 1730 | except OSError: | CODE |
| HIGH | …03_联合开发/src/paperspine_figure_integration/ui_server.py | 2149 | except KeyboardInterrupt: | CODE |
| HIGH | src/scripts/citation_quality_audit.py | 556 | except ValueError: | CODE |
| HIGH | src/scripts/intake_wizard.py | 344 | except Exception: | CODE |
| HIGH | src/scripts/figure_comparison.py | 91 | except OSError: | CODE |
| HIGH | src/scripts/paperspine_public_client.py | 128 | except ImportError: | CODE |
| HIGH | src/scripts/paperspine_public_client.py | 537 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 290 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 312 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 493 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 533 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 719 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 966 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1362 | except Exception as exc: # MCP boundary converts domain errors into tool errors. | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1448 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1482 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1528 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 2496 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 1398 | except Exception as exc: # Host boundary records a compact public failure. | STRING |
| LOW | paperspine5/core/06_插件化/release/release_cli.py | 213 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 407 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 606 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/release/stable_updater.py | 655 | except Exception as error: | CODE |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 666 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 771 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 918 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/lifecycle.py | 968 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 317 | except Exception: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3713 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3730 | except Exception as recovery_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3769 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3811 | except Exception as restore_exc: # pragma: no cover - hard to force portably. | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3912 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3933 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3963 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 3978 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4370 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4397 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4425 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4488 | except Exception as restore_exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4696 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/user_update.py | 4704 | except Exception as restore_exc: # pragma: no cover | CODE |
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 127 | except Exception as exc: # noqa: BLE001 - surface every builder failure | CODE |
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 150 | except Exception as exc: # noqa: BLE001 - bad zip or IO failure | CODE |
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 184 | except Exception as exc: # noqa: BLE001 - installer rollback already ran | CODE |
| LOW | …ine5/core/06_插件化/release/authority_chain_diagnostic.py | 211 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/p5_user_lifecycle.py | 175 | except Exception as exc: | CODE |
| LOW | paperspine5/core/06_插件化/release/p5_user_lifecycle.py | 201 | except Exception: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 290 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 312 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 493 | except Exception: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 533 | except Exception: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 719 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 966 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 1362 | except Exception as exc: # MCP boundary converts domain errors into tool errors. | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 1448 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 1482 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/paperspine5_runtime.py | 1528 | except Exception as exc: | CODE |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 2496 | except Exception: | CODE |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 1398 | except Exception as exc: # Host boundary records a compact public failure. | STRING |
| LOW | …e/01_PaperSpine4/src/scripts/citation_quality_audit.py | 341 | except Exception: | CODE |
| LOW | …core/01_PaperSpine4/src/scripts/sync_local_installs.py | 470 | except Exception: | CODE |
| LOW | …ne5/core/01_PaperSpine4/src/scripts/paperspine5_web.py | 643 | except Exception as exc: | CODE |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 368 | except Exception as exc: | CODE |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 379 | except Exception as rollback_exc: # pragma: no cover - platform failure path. | CODE |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 468 | except Exception as exc: | CODE |
| LOW | …1_PaperSpine4/src/scripts/skill_discovery_migration.py | 478 | except Exception as rollback_exc: # pragma: no cover | CODE |
| 105 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …e4/src/skill/references/round4-template-integration.md | 20 | ## Step 1: Prepare the Applicable Template | COMMENT |
| LOW | …e4/src/skill/references/round4-template-integration.md | 38 | ## Step 2: Template Integration Check | COMMENT |
| LOW | …e4/src/skill/references/round4-template-integration.md | 62 | ## Step 3: Compile and Fix | COMMENT |
| LOW | …e4/src/skill/references/round4-template-integration.md | 94 | ## Step 4: Verify Content and Actual Page Design | COMMENT |
| LOW | …e4/src/skill/references/round4-template-integration.md | 125 | ## Step 5: Generate Plain Text Version | COMMENT |
| LOW | …perSpine4/src/skill/references/latex-source-control.md | 13 | ## Step 0: Baseline Guard | COMMENT |
| LOW | …perSpine4/src/skill/references/latex-source-control.md | 23 | ## Step 1: Identify Protected Regions | COMMENT |
| LOW | …perSpine4/src/skill/references/latex-source-control.md | 39 | ## Step 2: Revise Prose Safely | COMMENT |
| LOW | …perSpine4/src/skill/references/latex-source-control.md | 50 | ## Step 3: After Each Major Section | COMMENT |
| LOW | …perSpine4/src/skill/references/latex-source-control.md | 60 | ## Step 4: Compile Late, But Smoke-Test Early | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 27 | ## Step 1: Build the Red Thread | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 41 | ## Step 2: Make the Section Role Map | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 62 | ## Step 3: Create Paragraph Rows | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 81 | ## Step 4: Rewrite Row by Row | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 112 | ## Step 5: Section Audit | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 132 | ## Step 6: Whole-Paper Audit | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 148 | ## Step 7: Logic-Transfer Audit | COMMENT |
| LOW | …/01_PaperSpine4/src/skill/references/rewrite-matrix.md | 161 | ## Step 8: Shallow-Edit Audit | COMMENT |
| LOW | src/skill/references/round4-template-integration.md | 20 | ## Step 1: Prepare the Applicable Template | COMMENT |
| LOW | src/skill/references/round4-template-integration.md | 38 | ## Step 2: Template Integration Check | COMMENT |
| LOW | src/skill/references/round4-template-integration.md | 62 | ## Step 3: Compile and Fix | COMMENT |
| LOW | src/skill/references/round4-template-integration.md | 94 | ## Step 4: Verify Content and Actual Page Design | COMMENT |
| LOW | src/skill/references/round4-template-integration.md | 125 | ## Step 5: Generate Plain Text Version | COMMENT |
| LOW | src/skill/references/latex-source-control.md | 13 | ## Step 0: Baseline Guard | COMMENT |
| LOW | src/skill/references/latex-source-control.md | 23 | ## Step 1: Identify Protected Regions | COMMENT |
| LOW | src/skill/references/latex-source-control.md | 39 | ## Step 2: Revise Prose Safely | COMMENT |
| LOW | src/skill/references/latex-source-control.md | 50 | ## Step 3: After Each Major Section | COMMENT |
| LOW | src/skill/references/latex-source-control.md | 60 | ## Step 4: Compile Late, But Smoke-Test Early | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 27 | ## Step 1: Build the Red Thread | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 41 | ## Step 2: Make the Section Role Map | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 62 | ## Step 3: Create Paragraph Rows | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 81 | ## Step 4: Rewrite Row by Row | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 112 | ## Step 5: Section Audit | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 132 | ## Step 6: Whole-Paper Audit | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 148 | ## Step 7: Logic-Transfer Audit | COMMENT |
| LOW | src/skill/references/rewrite-matrix.md | 161 | ## Step 8: Shallow-Edit Audit | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | paperspine5/core/06_插件化/runtime/paperspine5_runtime.py | 1262 | _tool("paperspine5_runner_answer_host_materialized_stage", "Atomically re-read and validate current task-local J8/J9/J10 | CODE |
| HIGH | paperspine5/core/runtime/paperspine5_runtime.py | 1262 | _tool("paperspine5_runner_answer_host_materialized_stage", "Atomically re-read and validate current task-local J8/J9/J10 | CODE |
| HIGH⚡ | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 607 | const createForm=document.getElementById('create-form');let pendingOpen=null,pendingMaterials=null; | CODE |
| HIGH⚡ | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 609 | try{if(!pendingOpen)pendingOpen={command_id:'web-open-'+crypto.randomUUID(),expected_version:0,payload:{mode:'open',tit | CODE |
| HIGH⚡ | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 615 | const r=await fetch(`/api/v1/tasks/${encodeURIComponent(id)}/materials`,{method:'POST',headers:{'Content-Type':'applica | CODE |
| HIGH | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 577 | let renderedVersion=null,renderedRunnerRevision=null; | CODE |
| HIGH | …3_联合开发/src/paperspine_figure_integration/p2_facades.py | 579 | function render(v){out.textContent=JSON.stringify(v,null,2);document.body.dataset.taskId=v.task_id; | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 5443 | __all__ = ["ProductWebAgentRuntime", "RESULT_SCHEMA"] | STRING |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 5443 | __all__ = ["ProductWebAgentRuntime", "RESULT_SCHEMA"] | STRING |
| LOW | …pine5/core/01_PaperSpine4/src/scripts/intake_wizard.py | 700 | def set_choice_value(config: PaperSpineConfig, field: str, direction: int) -> None: | CODE |
| LOW⚡ | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 827 | def _set_run_color(rpr: ElementTree.Element, color_value: str = "000000") -> None: | CODE |
| LOW⚡ | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 843 | def _set_theme_fonts(theme_root: ElementTree.Element | None, mode: str) -> None: | CODE |
| LOW | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 809 | def _set_rfonts(rpr: ElementTree.Element, mode: str) -> None: | CODE |
| LOW | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 916 | def _set_paragraph_text(paragraph: ElementTree.Element, text: str) -> None: | CODE |
| LOW | …2_PaperFigure/01_FigMirror引擎/src/figmirror/__init__.py | 50 | __all__ = [ | CODE |
| LOW | …/03_联合开发/src/paperspine_figure_integration/__init__.py | 97 | __all__ = [ | CODE |
| LOW | …paperspine_figure_integration/maturity_official_run.py | 1883 | __all__ = [ | CODE |
| LOW | …aperspine_figure_integration/maturity_acceptance_v3.py | 362 | __all__ = [ | CODE |
| LOW | …开发/src/paperspine_figure_integration/p1_application.py | 255 | def set_intent(self, command: Mapping[str, Any], state: dict[str, Any]) -> None: | CODE |
| LOW | …发/src/paperspine_figure_integration/panel_selection.py | 453 | __all__ = [ | CODE |
| LOW | …/src/paperspine_figure_integration/body_integration.py | 120 | def _update_asset_map(path: Path, block: str) -> None: | CODE |
| LOW | src/scripts/intake_wizard.py | 700 | def set_choice_value(config: PaperSpineConfig, field: str, direction: int) -> None: | CODE |
| LOW⚡ | src/scripts/word_guard.py | 827 | def _set_run_color(rpr: ElementTree.Element, color_value: str = "000000") -> None: | CODE |
| LOW⚡ | src/scripts/word_guard.py | 843 | def _set_theme_fonts(theme_root: ElementTree.Element | None, mode: str) -> None: | CODE |
| LOW | src/scripts/word_guard.py | 809 | def _set_rfonts(rpr: ElementTree.Element, mode: str) -> None: | CODE |
| LOW | src/scripts/word_guard.py | 916 | def _set_paragraph_text(paragraph: ElementTree.Element, text: str) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ine4/src/skill/references/upstream-review-protocols.md | 17 | - <https://github.com/ngstcf/agentic-paper-review> | CODE |
| MEDIUM | …ore/01_PaperSpine4/src/scripts/reviewer_audit_check.py | 254 | # scaffolding — at least one line of prose or a bullet. | COMMENT |
| MEDIUM | src/skill/references/upstream-review-protocols.md | 17 | - <https://github.com/ngstcf/agentic-paper-review> | CODE |
| MEDIUM | src/scripts/reviewer_audit_check.py | 254 | # scaffolding — at least one line of prose or a bullet. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/release/sync_dsh_install.py | 214 | CODE | |
| LOW | …/core/01_PaperSpine4/src/scripts/paperspine_methods.py | 210 | CODE | |
| LOW | …spine5/core/01_PaperSpine4/src/scripts/open_release.py | 636 | CODE | |
| LOW | …erFigure/01_FigMirror引擎/src/figmirror/data_analysis.py | 847 | CODE | |
| LOW | …erspine_figure_integration/figure_reference_mapping.py | 337 | CODE | |
| LOW | …erspine_figure_integration/figure_reference_mapping.py | 398 | CODE | |
| LOW | …开发/src/paperspine_figure_integration/product_runner.py | 333 | CODE | |
| LOW | src/scripts/paperspine_methods.py | 210 | CODE | |
| LOW | src/scripts/open_release.py | 636 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 1050 | # Create the temp in the SAME directory as the target so the atomic replace | COMMENT |
| MEDIUM | src/scripts/word_guard.py | 1050 | # Create the temp in the SAME directory as the target so the atomic replace | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | paperspine5/core/06_插件化/runtime/web_agent_runtime.py | 3722 | "placeholder", | CODE |
| LOW | paperspine5/core/runtime/web_agent_runtime.py | 3722 | "placeholder", | CODE |
| LOW | …rspine5/core/01_PaperSpine4/src/scripts/latex_guard.py | 261 | findings.append(Finding("warning", "placeholder", f"Placeholder remains: {match.group(0)}", line_number(text | CODE |
| LOW⚡ | tests/test_word_guard.py | 341 | self.assertIn("placeholder", result.stdout) | CODE |
| LOW | src/scripts/latex_guard.py | 261 | findings.append(Finding("warning", "placeholder", f"Placeholder remains: {match.group(0)}", line_number(text | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 1262 | # Check if images exist but text was lost (broken image conversion) | COMMENT |
| LOW | src/scripts/word_guard.py | 1262 | # Check if images exist but text was lost (broken image conversion) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …erspine5/core/01_PaperSpine4/src/scripts/word_guard.py | 41 | ) | COMMENT |
| LOW | src/scripts/word_guard.py | 41 | ) | COMMENT |