matevip
76f5b3ca94
feat(wiki): user-initiated cancel for in-progress raw material processing ( #72 )
2026-05-07 16:32:35 +08:00
matevip
03a82ece93
fix(wiki): retry route LLM call once with strict-JSON correction when first response isn't JSON
2026-05-03 09:12:51 +08:00
matevip
41ed929882
fix(wiki): deterministic, health-aware chat-LLM fallback
2026-05-02 23:31:48 +08:00
matevip
c60fc4cf83
feat(wiki): one-hop chat-LLM fallback when the primary provider is wedged
2026-05-02 21:46:22 +08:00
matevip
0d78beb44f
fix(wiki): batch-create per-slug retry — recover unparseable JSON, bump to 2 attempts
2026-04-26 20:37:09 +08:00
matevip
30e7e67bb6
feat(wiki): LLM-narrated overview section with debounced regen + Recent Updates list + scaffold self-heal
2026-04-26 19:53:12 +08:00
matevip
5206d65be7
fix(wiki): eager 0-pages = partial when chunks indexed; per-KB structured route; archived filter completion
2026-04-25 19:02:33 +08:00
matevip
3f25064ef9
fix(wiki): cancel in-flight LLM work when raw is deleted
2026-04-25 19:02:32 +08:00
matevip
850d59c04f
feat(wiki): PR-6b structured-output route phase (opt-in)
2026-04-25 19:02:32 +08:00
matevip
c8af19cae2
feat(wiki): PR-2b/2c overview rebuilder + activity log
2026-04-25 19:02:31 +08:00
matevip
e4818a8ee2
feat(wiki): PR-3 eager pipeline honors per-step model config
2026-04-25 09:56:19 +08:00
matevip
1281153aa8
feat(wiki): PR-2 system pages — overview/log scaffold + locked + filters
2026-04-25 09:56:18 +08:00
matevip
9746271ea5
feat(wiki): PR-1c preprocessor + chunk metadata + search exposure
2026-04-25 09:56:18 +08:00
matevip
80725c9ac7
feat(wiki): PR-1b lazy ingest — chunk+embed, no page generation
2026-04-25 09:56:18 +08:00
matevip
27c4c3e5e2
feat(wiki): config UI overhaul — model strategy, search preview modal, graph fullscreen
2026-04-24 10:03:45 +08:00
matevip
4f67e31887
fix(wiki): eliminate per-chunk duplicate updates and fix token overflow
2026-04-24 06:55:21 +08:00
matevip
4be867a3e6
feat(wiki): ingest optimization — BatchCreate, document analysis, retry
2026-04-24 06:55:20 +08:00
matevip
0301d5628e
fix(wiki): JobStageBar stuck at queued — add job stage transitions
...
Root cause: processRawMaterial() created a job record at queued stage
but never called jobService.transition() during processing. The job row
stayed at queued forever, so the stage bar never advanced.
Backend (WikiProcessingService):
- Transition job to ROUTING immediately after creation
- Transition to PHASE_A_RUNNING before chunk processing begins
- Transition to COMPLETED/PARTIAL/FAILED at the end based on finalStatus
- Transition to FAILED in the catch block on unhandled exceptions
Backend (WikiProcessingJobService.transition):
- Handle FAILED, PARTIAL terminal stages (set finishedAt + status)
- Handle non-terminal intermediate stages (set status to running)
Frontend (JobStageBar.vue):
- Add stageMapping for backend stages not shown as dots: phase_a_done →
phase_b_running, failed/partial/cancelled → completed position
- Guard stageIndex() against -1 (unknown stages default to all-pending)
- Terminal failure states show red failed dot instead of pulsing active
2026-04-19 20:53:35 +08:00
matevip
3d213eb281
chore: sync multiple commits from private dev
...
Covers 15 upstream commits (private mirror → public):
Multi-provider failover (RFC-009):
- PR-0: extract ChatModelBuilder strategy seam
- PR-1a: AvailableProviderPool data structure
- PR-1b: startup provider liveness probe + 4 protocol strategies
- PR-1c: wire AvailableProviderPool into runtime chat-model selection
- PR-1d: provider pool REST endpoint + UI badges
- PR-1e: manual reprobe trigger + auto-reprobe on provider config change
- PR-3: per-agent provider preferences (agents can override the
org-wide fallback chain)
Wiki subsystem (RFC-029~033):
- Relation model, resilient background jobs, light-weight processing
path, retrieval enhancement, frontend redesign (single landing commit)
- Follow-up fixes: null guards + stats query + i18n polish, move
WikiProcessingJobMapper to repository/ for @MapperScan, align
implementation with RFC-029~031 spec
- Copy pass: replace "富化 / enrich" wording with clearer "链接 / link"
- Style: switch enrich/repair buttons to @element-plus/icons-vue
2026-04-19 18:37:44 +08:00
matevip
1fdf87b31e
feat(wiki): semantic hybrid search + chunk persistence + deep research pipeline
2026-04-16 17:11:31 +08:00
matevip
4a4b39249e
chore(channel): remove stale external-reference comments; fix(wiki): canonical slug lookup on merge path
2026-04-15 16:44:02 +08:00
matevip
ef8120413c
feat(wiki): real-time SSE progress + parallel page generation + partial-resume; fix concurrent slug collisions; fix skill overwrite + hub retry
2026-04-15 10:34:11 +08:00
matevip
2a2f862257
feat(wiki): per-raw progress bar in raw-material card (RFC-012 M2 v2 UI)
2026-04-14 18:56:45 +08:00
matevip
f285db22d0
fix(wiki): surface LLM root cause + fail fast on DNS/TLS/refused (RFC-012 M1 follow-up v2)
2026-04-14 18:24:49 +08:00
matevip
62ac1fb79c
fix(wiki): route emits metadata only; per-page create + merge in phase B (RFC-012 M2 v2)
2026-04-14 18:11:35 +08:00
matevip
4fb6a83eb6
feat(wiki): two-phase digest — route + per-page merge (RFC-012 M2)
2026-04-14 17:39:50 +08:00
matevip
a369e8055d
fix(wiki): bound LLM retry + http read timeout (RFC-012 M1 follow-up)
2026-04-14 16:05:37 +08:00
matevip
b9ed8219ba
feat(wiki): parallel processing + resilient LLM retry + hash-based skip (RFC-012 M1)
2026-04-14 15:18:03 +08:00
matevip
e4679796b8
feat(wiki): performance + quality + delete redesign (RFC-008)
2026-04-13 09:35:26 +08:00
matevip
f6102c4733
fix(wiki): auto-resolve kbId, improve search and processing robustness
2026-04-08 16:09:22 +08:00
matevip
642360a773
feat(wiki): add LLM Wiki knowledge base system
2026-04-08 10:55:50 +08:00