MCPcopy Create free account

hub / github.com/Qinbf/groundmap / functions

Functions931 in github.com/Qinbf/groundmap

Methodtest_hash_sensitive_beyond_64_chars
pipe-1:超过前 64 字边界的编辑也必须改变段落 anchor。 旧版 _normalize_for_hash 会 [:64] 截断,导致两段共享前 64 字时 hash 相同、 stale 引用绕过 list-broken-refs。现对完整内容 hash。
scripts/tests/test_postprocess.py:93
Methodtest_heading_levels
(self)
scripts/tests/test_section_parser.py:51
Methodtest_hr
(self)
scripts/tests/test_section_parser.py:93
Methodtest_i18n_skip_files
(self, fake_kb)
scripts/tests/test_k_scanners.py:501
Methodtest_idempotence_content_unchanged
跑两次必须输出相同文本(最关键的不变量)。
scripts/tests/test_postprocess.py:67
Methodtest_idempotence_three_runs
(self)
scripts/tests/test_postprocess.py:73
Methodtest_index_page_count_aligned_no_warning
(self, fake_kb)
scripts/tests/test_k_helpers.py:404
Methodtest_index_page_count_drift_warning
(self, fake_kb)
scripts/tests/test_k_helpers.py:388
Methodtest_index_pages_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:67
Methodtest_index_pages_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:807
Methodtest_index_requires_scope_and_page_count
(self, fake_kb)
scripts/tests/test_k_helpers.py:379
Methodtest_inline_anchor_re_matches_samples
markdown.ts 的 INLINE_ANCHOR_RE 必须匹配每个锚点样本(前导空格 + ^前缀)。
scripts/tests/test_i18n_sync.py:129
Methodtest_inline_code_preserves_length
(self)
scripts/tests/test_k_helpers.py:29
Methodtest_inline_code_preserves_offsets
(self)
scripts/tests/test_k_helpers.py:35
Methodtest_inside_dotdot_ok
(self, fake_kb)
scripts/tests/test_k_helpers.py:497
Methodtest_installed_hook_in_sync
已安装的 .git/hooks/pre-commit 必须与 scripts/hooks/ 源一致(防改了源忘了重装)。
scripts/tests/test_release_guards.py:106
Methodtest_invalid_names_rejected
(self, tmp_path, monkeypatch, bad)
scripts/tests/test_k_workspace_cli.py:102
Methodtest_invalid_status_enum
(self, fake_kb)
scripts/tests/test_k_helpers.py:372
Methodtest_iso_date_format_invalid_warns
(self, fake_kb)
scripts/tests/test_k_helpers.py:416
Methodtest_jsx_text_chinese_caught
(self, fake_kb)
scripts/tests/test_k_scanners.py:443
Methodtest_judgment_verb_detected
(self, fake_kb)
scripts/tests/test_k_scanners.py:687
Methodtest_k_py_and_web_relation_types_identical
(self)
scripts/tests/test_k_helpers.py:239
Methodtest_k_py_and_web_wikilink_regex_identical
(self)
scripts/tests/test_k_helpers.py:205
Functiontest_kb_root_missing_workspaces_errors_clearly
(tmp_path)
scripts/tests/test_kb_root.py:73
Functiontest_kb_root_points_engine_at_external_project
(tmp_path)
scripts/tests/test_kb_root.py:57
Functiontest_kb_root_search_reads_external_data
(tmp_path)
scripts/tests/test_kb_root.py:66
Methodtest_keeps_md_suffix
(self)
scripts/tests/test_k_helpers.py:67
Methodtest_lint_tag_pages_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:80
Methodtest_list
(self)
scripts/tests/test_section_parser.py:61
Methodtest_meta_block_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:789
Methodtest_missing_outline_builds_from_md
(self, tmp_path)
scripts/tests/test_release_guards.py:377
Methodtest_missing_required_field
(self, fake_kb)
scripts/tests/test_k_helpers.py:363
Methodtest_misspelled_relation_is_alias
(self)
scripts/tests/test_k_helpers.py:298
Methodtest_mixed
(self)
scripts/tests/test_section_parser.py:98
Methodtest_mixed_brace_and_top_level
(self)
scripts/tests/test_k_helpers.py:124
Methodtest_multiple_braces_sequential
(self)
scripts/tests/test_k_helpers.py:99
Methodtest_multiple_no_braces
(self)
scripts/tests/test_k_helpers.py:113
Methodtest_multiple_patterns
(self, fake_kb)
scripts/tests/test_k_helpers.py:175
Methodtest_nested_braces_not_supported
(self)
scripts/tests/test_k_helpers.py:91
Methodtest_nested_sections
(self)
scripts/tests/test_section_parser.py:114
Methodtest_no_active_workspace_passthrough
(self, tmp_path, monkeypatch)
scripts/tests/test_k_workspace_cli.py:54
Methodtest_no_anchors
(self)
scripts/tests/test_postprocess.py:40
Methodtest_no_braces
(self)
scripts/tests/test_k_helpers.py:79
Methodtest_no_code
(self)
scripts/tests/test_k_helpers.py:26
Methodtest_no_frontmatter
(self)
scripts/tests/test_section_parser.py:19
Methodtest_no_indexes
(self, fake_kb)
scripts/tests/test_k_scanners.py:307
Methodtest_no_project_root_cwd
(self)
scripts/tests/test_release_guards.py:52
Methodtest_no_refs
(self, fake_kb)
scripts/tests/test_k_scanners.py:132
Methodtest_no_stale_commit_editmsg_exemption
hook 不得再有读 .git/COMMIT_EDITMSG 做 human: 豁免的**代码**—— pre-commit 阶段拿到的是上一次 commit 的残留,按它放行是漏洞。 (注释里提及 COMMIT_EDITMSG 解释「为何不用」是允许的,只看非注释代
scripts/tests/test_release_guards.py:159
Methodtest_no_tag_no_match
(self, fake_kb)
scripts/tests/test_k_scanners.py:395
Methodtest_no_violations_in_clean_file
(self, fake_kb)
scripts/tests/test_k_scanners.py:430
Methodtest_no_warning_no_match
(self, fake_kb)
scripts/tests/test_k_scanners.py:541
Methodtest_no_wikilink
(self, fake_kb)
scripts/tests/test_k_scanners.py:710
Methodtest_non_anchor_text_not_matched
负样本:普通行末文本不应被 TRAILING_ANCHOR_RE 误判为锚点。
scripts/tests/test_i18n_sync.py:163
Methodtest_none
(self)
scripts/tests/test_k_helpers.py:304
Methodtest_nonexistent_workspace_passthrough
(self, fake_workspaces)
scripts/tests/test_k_workspace_cli.py:46
Methodtest_normal
(self, fake_kb)
scripts/tests/test_k_helpers.py:481
Methodtest_normal_relative_path
(self, fake_kb)
scripts/tests/test_k_helpers.py:449
Methodtest_not_orphan_when_linked
(self, fake_kb)
scripts/tests/test_k_scanners.py:368
Methodtest_only_one_anchor_not_enough
(self)
scripts/tests/test_postprocess.py:47
Methodtest_orphan_hash_still_raises
(self, fake_kb)
scripts/tests/test_k_scanners.py:286
Methodtest_orphan_when_no_inlinks
(self, fake_kb)
scripts/tests/test_k_scanners.py:349
Methodtest_other_existing_workspace_rejected
(self, fake_workspaces)
scripts/tests/test_k_workspace_cli.py:42
Methodtest_outline_preserves_existing_summaries
关键不变量(c85d28f 修复的 bug):重跑 build_outline_data 时已有的 agent_summary 必须保留,除非 anchor 已改变。
scripts/tests/test_postprocess.py:144
Methodtest_outline_section_count
(self)
scripts/tests/test_postprocess.py:136
Methodtest_outline_summary_dropped_when_content_changed
anchor 变了 → 旧摘要不应被错误回填到新 anchor 上。
scripts/tests/test_postprocess.py:155
Methodtest_paragraph
(self)
scripts/tests/test_section_parser.py:56
Methodtest_paragraph_with_need_source_marker_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:57
Methodtest_paragraph_with_percentage_no_ref
(self, fake_kb)
scripts/tests/test_k_scanners.py:25
Methodtest_paragraph_with_raw_ref_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:36
Methodtest_paragraph_with_wiki_sources_ref_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:46
Methodtest_param_size_pattern
(self, fake_kb)
scripts/tests/test_k_scanners.py:115
Methodtest_passes_normal_paths
(self)
scripts/tests/test_release_guards.py:101
Methodtest_plain
(self)
scripts/tests/test_k_helpers.py:319
Methodtest_plain_relative_path_passthrough
(self, fake_workspaces)
scripts/tests/test_k_workspace_cli.py:50
Methodtest_preserves_frontmatter
(self)
scripts/tests/test_postprocess.py:113
Methodtest_raw_file_missing
(self, fake_kb)
scripts/tests/test_k_scanners.py:140
Methodtest_raw_link_skipped
(self, fake_kb)
scripts/tests/test_k_scanners.py:730
Methodtest_recursive_double_star
(self, fake_kb)
scripts/tests/test_k_helpers.py:160
Methodtest_relation_in_whitelist
(self)
scripts/tests/test_k_helpers.py:282
Methodtest_relation_with_underscore
(self)
scripts/tests/test_k_helpers.py:287
Methodtest_resolve_doc_path_integration
(self, fake_workspaces)
scripts/tests/test_k_workspace_cli.py:60
Methodtest_returns_tuple
(self)
scripts/tests/test_postprocess.py:128
Methodtest_root_index_excluded
(self, fake_kb)
scripts/tests/test_k_scanners.py:357
Methodtest_root_index_frontmatter_valid
(self, tmp_path, monkeypatch)
scripts/tests/test_k_workspace_cli.py:85
Methodtest_self_excluded
(self, fake_kb)
scripts/tests/test_k_scanners.py:333
Methodtest_self_link_excluded
(self, fake_kb)
scripts/tests/test_k_scanners.py:720
Methodtest_single
(self)
scripts/tests/test_k_helpers.py:110
Methodtest_single_brace
(self)
scripts/tests/test_k_helpers.py:82
Methodtest_single_heading
(self)
scripts/tests/test_section_parser.py:44
Methodtest_skills_mirror
(self)
scripts/tests/test_release_guards.py:223
Methodtest_skips_fenced_code_block
(self, fake_kb)
scripts/tests/test_k_scanners.py:412
Methodtest_skips_fenced_code_block
(self, fake_kb)
scripts/tests/test_k_scanners.py:549
Methodtest_skips_templates
(self, fake_kb)
scripts/tests/test_k_helpers.py:186
Methodtest_spawn_cwd_is_workspace_root
(self)
scripts/tests/test_release_guards.py:44
Methodtest_stale_outline_rebuilt
(self, tmp_path)
scripts/tests/test_release_guards.py:284
Methodtest_stale_rebuild_drops_summaries
过期缓存的 agent_summary 不得复活到重建结果。 heading 锚点的 hash 只对标题文本计算,整页换主题而标题不变(「目录」「快速 导航」等通用标题)时锚点不变——若按 anchor 合并旧摘要,会把旧主题的摘要套到 新内容上。过
scripts/tests/test_release_guards.py:301
Methodtest_strip_anchors_inverse
strip_anchors(add_anchors(x)) 应回到无锚点状态。
scripts/tests/test_postprocess.py:105
Methodtest_strips_whitespace
(self)
scripts/tests/test_k_helpers.py:70
Methodtest_summary_restored_by_title_on_seq_drift
pipe-2:在前面插入新标题导致 heading seq 漂移、anchor 变,但 title 不变 → 章节摘要应按 title fallback 回填,不被静默丢弃。
scripts/tests/test_postprocess.py:165
← previousnext →801–900 of 931, ranked by callers