matevip
b7c911f01d
feat(stt): DashScope realtime voice + language-aware routing + TalkMode polish
...
- DashScope paraformer-realtime-v2 WebSocket streaming
- Language-aware provider routing: Whisper for English, Paraformer for Chinese
- PCM WAV recording replaces WebM (provider filename bug + diagnostics)
- TalkMode push-to-talk fixes (audio drop, WS connecting race)
- Vite dev proxy WebSocket upgrade fix
- WebSocket binary buffer 8KB → 8MB (Tomcat default truncated voice clips)
- Audio chunk pacing at 100ms (DashScope returned 0 chars otherwise)
- Resolved language hint propagation + raw frame logging
- V46 seed idempotency fix on UI-toggled STT row
- Diagnostic cleanup after debugging session
2026-04-26 16:37:55 +08:00
matevip
4d7c6593c4
feat(minimax): expand video model catalog + add CN endpoint support
2026-04-26 08:34:35 +08:00
matevip
410c6c28cd
feat(deepseek): integrate DeepSeek V4 (flash + pro) with thinking-mode support
2026-04-26 08:34:34 +08:00
matevip
dfb9fc2cac
fix(model-catalog): claude-sonnet-4-7 doesn't exist — Sonnet stays at 4.6
2026-04-26 08:34:12 +08:00
matevip
b9c4f40028
refactor(anthropic): cleanup — deduplicate diagnostic statics, remove dead cache-options code
2026-04-26 08:34:12 +08:00
matevip
dbdb585eed
fix(anthropic): rewrite system field to array to pass OAuth anti-abuse gate
2026-04-26 08:34:12 +08:00
matevip
5c2482c307
fix(anthropic): log outgoing request headers on 429
2026-04-26 08:34:12 +08:00
matevip
ed3ff54f0c
fix(anthropic): drop (external, cli) UA suffix — it's the anti-abuse fingerprint
2026-04-26 08:34:11 +08:00
matevip
84cb442446
fix(anthropic): log anthropic-ratelimit-* headers on 429
2026-04-26 08:34:11 +08:00
matevip
aabf2b8c32
fix(anthropic): add anthropic-dangerous-direct-browser-access + accept headers
2026-04-26 08:34:11 +08:00
matevip
ae6467a5dc
fix(anthropic): bidirectional mcp_ tool-name prefix on OAuth requests
2026-04-26 08:34:10 +08:00
matevip
44548e3010
fix(anthropic): inject Claude Code identity into system prompt
2026-04-26 08:34:10 +08:00
matevip
1d5bb58e9b
fix(anthropic): allow ANTHROPIC_CLAUDE_CODE in StateGraph whitelist
2026-04-26 08:34:09 +08:00
matevip
fb4c013ad8
feat(anthropic): surface Claude Code OAuth in admin UI
2026-04-26 08:34:09 +08:00
matevip
bf4e81c554
i18n: add error messages for Claude Code OAuth failures
2026-04-26 08:34:08 +08:00
matevip
a7938b0e68
feat(anthropic): wire Claude Code OAuth into chat model
2026-04-26 08:34:08 +08:00
matevip
8539fb9407
feat(anthropic): Claude Code OAuth credential plumbing
2026-04-26 08:34:08 +08:00
matevip
9187aed273
fix(oauth): support remote-server deployment via MANUAL_PASTE flow
2026-04-26 08:34:08 +08:00
matevip
23a6d16778
feat(model-catalog): add Claude 4.7 + GPT-5.5 sampling-params handling
2026-04-26 08:32:45 +08:00
matevip
fac5ff2838
feat(image-gen): add gpt-image-2 to OpenAiImageProvider
2026-04-26 08:32:44 +08:00
matevip
3f10553186
fix(sse): distinguish stream_not_local vs completed on reconnect
2026-04-26 08:32:44 +08:00
matevip
0b55d5a227
feat(agent): Utf8SseEmitter + returnDirect end-to-end chain test
2026-04-26 08:32:44 +08:00
matevip
4a95e7dfe4
feat(tool): tool returnDirect and sensitive-data quarantine
2026-04-25 19:02:35 +08:00
matevip
c13d9b4c88
feat(wiki): expose method=tika short-circuit on extract_document_text
2026-04-25 19:02:35 +08:00
matevip
c752c1f2ae
feat(wiki): Tika as last-resort document extractor
2026-04-25 19:02:34 +08:00
matevip
6474d0e6be
feat(wiki): normalized relation boost + reason in search results
2026-04-25 19:02:34 +08:00
matevip
a1e40d6eae
feat(wiki): enrich batch — N pages per LLM call
2026-04-25 19:02:34 +08:00
matevip
ca4c447250
feat(wiki): enrich prompt knows what's already linked
2026-04-25 19:02:34 +08:00
matevip
8ef523f953
feat(wiki): archived pages drawer in Wiki UI
2026-04-25 19:02:33 +08:00
matevip
51566a47a4
chore(wiki): externalize compile prompts; doc archive tools + admin endpoints
2026-04-25 19:02:33 +08:00
matevip
58b49f6e20
feat(wiki): structured no-evidence compile + ops admin endpoints
2026-04-25 19:02:33 +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
1e62dbad47
feat(wiki): PR-7 archived soft-archive
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
f4d4e973df
feat(wiki): PR-5b enrichment via replacement plan
2026-04-25 19:02:31 +08:00
matevip
9c59092d9c
feat(wiki): PR-6 skeleton — DTOs for structured eager output
2026-04-25 09:56:19 +08:00
matevip
ec0aaf7da6
feat(wiki): PR-5 wikilink alias parsing + relation seed filter
2026-04-25 09:56:19 +08:00
matevip
b41496ed46
feat(wiki): PR-4 on-demand compile + multi-page read tools
2026-04-25 09:56:19 +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
50d9ff2b3d
feat(wiki): PR-1a infra — content hash split, chunk metadata columns, kb-default model
2026-04-25 09:56:17 +08:00
matevip
7b038522aa
fix(skill): also accept Spring bean names as tool-dep identifiers
2026-04-24 23:24:52 +08:00
matevip
4c861006dc
fix(skill): resolve tool deps by runtime function name, not class/bean name
2026-04-24 23:24:34 +08:00
matevip
52a9a785c1
fix(search): bundled SearXNG sidecar actually works out of the box
2026-04-24 22:08:42 +08:00
matevip
d17b06f454
fix(browser): serialize diagnose findings manually; Hutool cannot reflect on records
2026-04-24 21:38:25 +08:00
matevip
83567e95f0
fix(browser): multi-strategy launcher + self-diagnostics for win/linux
2026-04-24 21:37:46 +08:00
matevip
a3289d2780
fix(ui): gate thinking toggle on supportsThinking (broad), not supportsReasoningEffort
2026-04-24 18:16:28 +08:00
matevip
c249dbcb17
feat(llm): expose supportsReasoningEffort on ModelInfoDTO
2026-04-24 18:16:18 +08:00
matevip
84370566de
test(agent): cover patchReasoningContent consumer
2026-04-24 18:16:12 +08:00
matevip
72a0b5fc81
feat(search): SEARXNG_BASE_URL env-var fallback and expand wiki chunk column
...
- docker-compose.yml: pass SEARXNG_BASE_URL into mateclaw-server so the
app can reach the searxng sidecar container out of the box (default
http://searxng:8080 ).
- SystemSettingService: resolveSearxngBaseUrl() now falls back to the
SEARXNG_BASE_URL env var when no DB value is set, so Docker users no
longer need to configure it manually in the UI.
- V38 migration (h2 + mysql): expand mate_wiki_chunk.content from TEXT
(64KB) to MEDIUMTEXT (16MB) so large Chinese chunks (~30k chars
≈ 90KB UTF-8) no longer overflow.
2026-04-24 13:48:39 +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
d04d90dfc5
feat(wiki): grouped page list, pageCount on raw materials, frosted-glass UI
2026-04-24 06:55:21 +08:00
matevip
c50977785a
fix(wiki): internal link navigation and source citation guidance
2026-04-24 06:55:20 +08:00
matevip
4be867a3e6
feat(wiki): ingest optimization — BatchCreate, document analysis, retry
2026-04-24 06:55:20 +08:00
matevip
58ec60a5b8
feat(skill-market): bilingual skill display names (nameZh / nameEn)
2026-04-24 06:55:20 +08:00
matevip
a8f4236d90
fix(pagination): auto-detect DbType for correct total counts on MySQL
2026-04-24 06:55:19 +08:00
matevip
af8c2fe6a9
feat(skill-market): security scan visibility, rescan action, pagination fix
2026-04-24 06:55:19 +08:00
matevip
aa6e2b6afe
feat(skill-market): paginated skill list with search and frosted-glass UI
2026-04-24 06:55:19 +08:00
matevip
1073890e64
feat(skill): BuiltinSkillSeedService — close SQL/SKILL.md double-write
2026-04-24 06:55:18 +08:00
matevip
cd74f94ffa
feat(model): add Bailian Token Plan, SiliconFlow CN/INTL, OpenCode providers (V32-V34)
...
- V32: Bailian Token Plan provider with 7 models (3 chat + 4 image)
- V33: Expand api_key column from VARCHAR(256) to VARCHAR(512)
- V34: SiliconFlow CN/INTL with 7 preset models each; OpenCode with 2 free models
- Update V1 baseline schema and seed data (zh + en)
2026-04-23 18:14:12 +08:00
matevip
755572aed4
fix(skills/docx): bump to v1.1.0 + reroute create-new intents to renderDocx
2026-04-23 16:31:13 +08:00
matevip
edaf762878
feat(tool): native Java DocxRender tool — eliminate Node.js subprocess
2026-04-23 16:31:13 +08:00
matevip
9740d46fbc
fix(delegate): distinguish outcome/blank/rawLength in parallel delegation, translate all comments to English
2026-04-23 08:09:48 +08:00
matevip
9632edb008
fix(webchat): persist assistant reply and publish memory event on stream end
2026-04-23 08:09:48 +08:00
matevip
869e0c47e6
refactor(memory): unify ConversationCompletedEvent publish
2026-04-23 08:09:48 +08:00
matevip
2e15369465
fix(delegate): fix parallel timeout + add real-time per-child visibility
2026-04-23 08:09:48 +08:00
matevip
aed905efb7
feat(agent): implement Lane E — JDK 21 virtual threads, Spring AI observability, BeanOutputConverter
2026-04-22 21:00:40 +08:00
matevip
320e13b975
fix(agent): review fixes for Lane D — D-2 strategy split, D-4 naming, D-5 docs, D-6 instrumentation
2026-04-22 10:13:13 +08:00
matevip
23133ea45d
perf(agent): implement Lane D performance fixes
2026-04-22 10:13:07 +08:00
matevip
f8c7e5271b
fix(embedding): skip unconfigured provider in embedding model resolution
2026-04-22 10:12:57 +08:00
matevip
bc002fd302
fix(delegate): address P2 review findings for multi-agent delegation
2026-04-22 10:12:52 +08:00
matevip
11fa7487d0
fix(delegate): reliability patches for multi-agent delegation
2026-04-22 10:12:48 +08:00
matevip
d8f008e427
fix(embedding): skip unconfigured provider in embedding model resolution
2026-04-22 05:08:21 +08:00
matevip
639d1c80d4
fix(delegate): address P2 review findings for multi-agent delegation
2026-04-22 05:08:15 +08:00
matevip
8762a79ec9
fix(delegate): reliability patches for multi-agent delegation
2026-04-22 05:08:08 +08:00
matevip
57b711e305
config(memory): enable production Dream v2 flags
2026-04-21 17:34:40 +08:00
matevip
2eebdf2a47
fix(memory): HiL edit uses exact key match, not substring contains
2026-04-21 17:34:34 +08:00
matevip
b02f2ebfee
fix(memory): HiL edit binds key to report's candidate entries
2026-04-21 17:34:28 +08:00
matevip
be9dfdf727
fix(memory): HiL edit validates key exists in MEMORY.md sections
2026-04-21 17:34:22 +08:00
matevip
e69aa2be04
fix(memory): P2 review fixes — API boundaries + identity + experimental flag
2026-04-21 17:34:15 +08:00
matevip
84c8f8f9a0
fix(memory): P1 review fixes — close 4 semantic gaps in data truth layer
2026-04-21 17:34:10 +08:00
matevip
0351cc369e
feat(memory): memory audit fixes — 4 missing items
2026-04-21 15:28:26 +08:00
matevip
0a776f96fd
feat(memory): batch 1 — 4 core fact projection fixes
2026-04-21 15:28:09 +08:00
matevip
c252cf50a4
docs: update README title and tagline
2026-04-21 09:27:42 +08:00
matevip
eece5e96f5
feat(memory): dream-v2 E3-E5 — Forget + Contradictions + Feedback API
2026-04-21 04:58:57 +08:00
matevip
d983a1e02e
feat(memory): dream-v2 E2 — Fact query tools + FactMemoryProvider
2026-04-21 04:58:52 +08:00
matevip
acc6f448db
feat(memory): dream-v2 E1 — Fact Projection foundation
2026-04-21 04:58:47 +08:00
matevip
bf4cebb7b3
feat(memory): dream-v2 D3 — Diff viewer + SSE + Focused Dream dialog
2026-04-21 04:58:43 +08:00
matevip
8ecc6d10ca
feat(memory): dream-v2 D2 — Morning Card + HiL (Confirm/Edit)
2026-04-21 04:58:33 +08:00
matevip
90067d1c9f
feat(memory): dream-v2 D1 — Memory Timeline view (frontend + backend)
2026-04-21 04:58:26 +08:00
matevip
155bab1739
fix(llm): skip unconfigured provider when resolving default model
2026-04-20 21:50:01 +08:00
matevip
70c90d814d
feat(memory): Dream v2 Phase 1 engine — consolidate refactor, focused endpoint, monthly archive
...
Five-commit bundle brings the Dream v2 P1 engine layer online, sitting
on top of the lifecycle mediator foundation already merged.
B.1-B.4 · Schema + records
- Flyway V26 (dream_report) + V27 (memory_recall review fields),
both h2 and mysql
- DreamReportEntity + DreamMode + DreamStatus enum + record types
- DreamReportMapper repository layer
B.5-B.8 · Consolidate refactor + focused dream
- MemoryEmergenceService refactored for plug-in dream modes
- MemoryRecallService extended with promoted/rejected review fields
- Focused dream endpoint + prompt template
- MemoryController exposes the review/trigger surface
B.9-B.10 · Monthly archive service
- MemoryArchiveService rolls cold promoted entries into archival rows
and reclaims daily_count storage
- DreamingScheduler runs archive job on its own schedule
B.12-B.14 · Tests
- MemoryArchiveServiceTest
- DreamFlagGuardTest
- DreamV2AcceptanceIT (end-to-end acceptance under feature flag)
Plus a verification script + HTTP e2e kit in the private test/ dir,
used for local staged rollout — not part of the open-source
distribution.
All features stay gated behind the mate.memory.dream.* flags from
Phase 1. Enable per-phase after staging validation.
2026-04-20 20:21:03 +08:00
matevip
907c6eff8c
fix(memory): add success-path debug logs to MemoryLifecycleMediator
...
beforeLlmCall / afterLlmCall / onSessionEnd only logged on failure,
making flag on/off indistinguishable in logs. Add debug lines on the
success path so lifecycle activation is observable.
2026-04-20 17:34:40 +08:00
matevip
74928d615d
feat(memory): Dream v2 Phase 1 — lifecycle mediator foundation
...
Wire memory-facing events (turn-started, turn-completed, session-ended,
memory-written) through a single MemoryLifecycleMediator so
MemoryProvider implementations can hook into the agent conversational
flow without spreading side-effects across the runtime.
Ten atomic steps shipped under feat/dream-v2-p1-lifecycle:
- A.1 + A.2: MemoryLifecycleMediator class + TurnContext value object
- A.3: TurnStartedEvent / TurnCompletedEvent domain events
- A.4: MemoryLifecycleEventListener bean for Spring event plumbing
- A.5: MemoryProvider.onMemoryWrite default method (backward compatible)
- A.7: wire the mediator into AgentService at the right hook points
- A.8: LifecycleFlagGuardTest — feature flag must gate every hook
- A.9: MemoryLifecycleMediatorTest — unit coverage per hook
- A.10: LifecycleRecallCountIT — F4 regression across the stack
Feature flags (all default OFF; enable per phase after staging):
- mate.memory.lifecycle-mediator-enabled
- mate.memory.dream.focused-enabled
- mate.memory.dream.archive-enabled
This is Phase 1 foundation only — focused-dream and archive-dream
providers arrive in later phases.
2026-04-20 17:31:21 +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