mateclaw/mateclaw-server/src/test/java/vip/mate/wiki/service
matevip 6e7c137154 feat(wiki): entity-level knowledge graph extraction (#336)
Add an opt-in named-entity extraction pass so the wiki knowledge graph
captures fine-grained entities (people, organizations, locations, ...)
and their relations, not just page-level link relations.

- new tables mate_wiki_entity / _mention / _relation (h2/mysql/kingbase)
- structured LLM extraction per chunk with entity resolution
  (normalized-key dedup + embedding near-merge), mention/relation
  persistence and page linking via chunk citations
- per-KB opt-in toggle (off by default); async dispatch after embedding
- read API: entity list, KB graph, entity ego-graph, manual extract
- UI: entity-layer toggle in the graph view + KB config toggle
- replace inline fully-qualified class names with imports in WikiProcessingService

Closes #336
2026-06-17 14:17:54 +08:00
..
DocumentPreprocessServiceTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
PdfImageExtractorTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiBatchCreateParserTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiCascadeRegressionE2ETest.java fix(wiki): case-only rename portability + SpringBootTest regression suite 2026-05-28 08:18:01 +08:00
WikiChunkServiceDraftTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiContentNormalizerImageRefsTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiContentNormalizerSecurityTest.java test(wiki): add adversarial HTML normalization tests and harden skeleton-tag handling 2026-05-19 21:23:13 +08:00
WikiContextServiceTest.java fix(wiki): harden kbName/kbId routing — ambiguous fail-closed, kbId param, prompt cleanup (#224) 2026-05-26 14:31:07 +08:00
WikiDependencyServiceE2ETest.java test(wiki): drop unnecessary @DirtiesContext from new E2E tests 2026-05-31 07:56:31 +08:00
WikiEmbeddingCircuitBreakerTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiEmbeddingInputBuilderTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiEmbeddingVersionCompareTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiEnrichmentApplierPhase5Test.java feat(wiki): analyze-stage slug whitelist + code-aware enrich applier 2026-05-28 08:17:27 +08:00
WikiEnrichmentApplierTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiEnrichmentBatchParseTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiEntityExtractionServiceTest.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiGlobSymlinkBaseE2ETest.java fix(wiki): match glob against symlink-resolved scan root 2026-06-08 20:51:03 +08:00
WikiImageCaptionCacheServiceTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiKnowledgeBaseServiceTest.java feat(agent): scope agent knowledge base access to a bound subset (#261) 2026-06-07 22:41:14 +08:00
WikiLinkEnrichmentIndexAnnotateTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiLinkServiceBrokenLinkTest.java fix(wiki): broken-link rescan precision, slug/title resolution, and dangling-link reconcile (#333) 2026-06-15 16:14:25 +08:00
WikiLinkServiceCascadeTest.java feat(wiki): cascade delete + rename to keep wikilinks consistent 2026-05-28 08:17:19 +08:00
WikiLogServiceTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiMergeDuplicateTitlesE2ETest.java fix(wiki): dedup pages by title and bound route prompt growth (#321) 2026-06-12 15:17:32 +08:00
WikiOverviewSpliceTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiPageMetadataE2ETest.java test(wiki): drop unnecessary @DirtiesContext from new E2E tests 2026-05-31 07:56:31 +08:00
WikiPageServiceTest.java fix(wiki): dedup pages by title and bound route prompt growth (#321) 2026-06-12 15:17:32 +08:00
WikiPageTypePermissionServiceTest.java feat(wiki): per-agent pageType permission config API and pending-approval recording 2026-05-31 07:59:48 +08:00
WikiProcessingFallbackTest.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiProcessingServiceLazyTest.java feat(wiki): entity-level knowledge graph extraction (#336) 2026-06-17 14:17:54 +08:00
WikiRawMaterialCancelTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiRawMaterialDedupTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiRawMaterialDeleteCascadeTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiRawMaterialRecoveryTest.java chore(test): backfill mateclaw-server/src/test/ that earlier PRIVATE_ITEMS pattern accidentally excluded 2026-05-12 17:38:08 +08:00
WikiResearchServiceFallbackTest.java refactor(prompt): clean up prompt corpus, fix summary_budget bug, route fallbacks through i18n 2026-04-19 09:02:37 +08:00
WikiScanSizeGuardE2ETest.java fix(wiki): close symlink TOCTOU and size-bypass in scan; single-read binary hash 2026-05-31 07:58:17 +08:00
WikiSourcePathValidatorTest.java fix(wiki): add fail-closed option for empty source-path allow-list 2026-05-31 07:57:44 +08:00
WikiSourceWatcherServiceE2ETest.java feat(wiki): unify raw materials & source watcher into a Sources tab with per-KB auto-sync (#316) 2026-06-11 09:29:26 +08:00
WikiStalePropagationListenerTest.java feat(wiki): propagate staleness when a fact page is updated during ingest 2026-05-31 07:59:27 +08:00