Commit Graph
916 Commits
Author SHA1 Message Date
e84fc998ee fix(security): fail closed in pairing.rs::is_authenticated when token is unset (#1919) (#2108)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-19 19:51:08 -07:00
d1e0bfd168 fix(whatsapp): retry WhatsApp SQLite writes on database-is-locked (#2077) (#2098)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-19 19:50:53 -07:00
ec51cff89b Add generic tool policy middleware (#2137)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:47:00 -07:00
389d6998cb fix(agent): guard agent prompts against model max-context limit (#2074) (#2100)
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:45:57 -07:00
f684d30e67 Add TinyFish integration tools (#2125)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:45:30 -07:00
b2346c2753 fix(security): encrypt channel secrets in config.toml on save, decrypt on load (#2091)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:44:43 -07:00
f7d1f9b42d feat(human): show subagent companion mascots (#2099)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:43:32 -07:00
ff8d60c3bb fix(observability): classify Kimi access_terminated 403 as expected provider user-state (#2090)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:42:51 -07:00
0c574bd9ea fix(search): let web_search_tool use direct search API (#2263)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 19:41:05 -07:00
094d482210 fix(credentials): recover from leaked auth-profile lock on Windows (Sentry OPENHUMAN-TAURI-H1) (#2085)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 16:52:42 -07:00
6352c3a9f8 fix: cap full-audio accumulator to prevent OOM in streaming dictation (#2068)
Co-authored-by: LawyerLyu <georgelyutwitter@gmail.com>
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 16:52:17 -07:00
20dfafbf0e fix(memory): serialize memory_tree schema init across worker pool (#2059)
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 16:51:59 -07:00
Yuvraj Singh SisodiyaandGitHub e9205225b8 feat(app): desktop companion UI — Tauri bridge, overlay, settings (#1909) (#2246) 2026-05-19 16:49:57 -07:00
oxoxDevandGitHub 272a6b063c fix(core,app): authenticate /events/webhooks SSE with per-launch core RPC bearer (#1922) (#2114) 2026-05-19 16:43:53 -07:00
Mega MindandGitHub d13c426405 fix(memory): guard against char-boundary panics in ingest persist path (#2102) 2026-05-19 16:29:46 -07:00
obchainandGitHub 6a83409a4c feat(migration): OpenClaw import surface + unblock unified-core Apply (#2087) 2026-05-19 14:43:31 -07:00
oxoxDevandGitHub 3281f179a2 test(observability): pin SESSION_EXPIRED wire-shape regression tests (#SG) (#2188) 2026-05-19 14:42:50 -07:00
Mega MindandGitHub 28656085e1 fix(db): restore Phase 3 user_profile indexes with correct migration ordering (#2211) 2026-05-19 14:42:12 -07:00
b6552ea1c7 feat(channels): surface Lark/Feishu and DingTalk in the Settings UI (#2048) (#2083)
Co-authored-by: 李冠辰 <liguanchen@xiaomi.com>
2026-05-19 14:41:52 -07:00
aa10206149 fix(temperature): add Kimi K2 + Moonshot to default temperature-unsupported list (#2076) (#2082)
Co-authored-by: 李冠辰 <liguanchen@xiaomi.com>
2026-05-19 14:41:00 -07:00
Mega MindandGitHub f1f15b99f3 fix(providers): disable Responses API fallback for custom_openai (#2214) 2026-05-19 14:37:04 -07:00
41b8230f9c fix(router): fall back to default_model when tier alias has no configured route (#2079) (#2080)
Co-authored-by: 李冠辰 <liguanchen@xiaomi.com>
2026-05-19 14:35:47 -07:00
73ea22e011 feat(agent): cap runtime subagent spawn depth at MAX_SPAWN_DEPTH=3 (#2234)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-19 14:30:32 -07:00
YellowSnnowmannandGitHub c37f459dc3 Fix/embeddings OpenAI expected error reporting (#2190) 2026-05-19 14:18:10 -07:00
YellowSnnowmannandGitHub ca379c7f9f fix(config): guard env overrides during config load (#2201) 2026-05-19 14:17:35 -07:00
YellowSnnowmannandGitHub d6a99fcba4 fix(reliable): fail fast on SESSION_EXPIRED in provider retry loop (#2200) 2026-05-19 14:17:24 -07:00
YellowSnnowmannandGitHub 525d7c7ec5 fix(agent): bound cached resume transcript by max_history_messages (#2224) 2026-05-19 14:17:12 -07:00
YellowSnnowmannandGitHub 1cadb986fc fix(credentials): diagnose + recover from H8 auth-profile-lock create failures (#2180) 2026-05-19 14:16:54 -07:00
c9a77c8757 fix(telegram): stop duplicate operator-approval prompts for allowed users (#1948) (#2240)
Co-authored-by: Claude <noreply@anthropic.com>
2026-05-19 14:10:08 -07:00
89bc70bcb4 Enhance path validation to prevent symlink escape vulnerabilities (#2051)
Co-authored-by: 李冠辰 <liguanchen@xiaomi.com>
Co-authored-by: Steven Enamakel <enamakel@tinyhumans.ai>
2026-05-19 13:33:55 -07:00
sanil-23andGitHub 1dbff180a3 fix(memory): accept ISO-8601 / missing modified_at + default provider (#2237) 2026-05-20 02:01:10 +05:30
sanil-23andGitHub cf5dd2d7c7 fix(voice): bound dictation WS audio buffer (partial fix for #1924) (#2238) 2026-05-20 01:59:58 +05:30
sanil-23andGitHub b8fbb364fb fix(observability): classify provider config-rejection 4xx as expected user-state (#2079) (#2239) 2026-05-20 01:58:57 +05:30
Mega MindandGitHub 3b58ad0f4d fix(memory): connection pooling + circuit breaker for memory_tree SQLite (#2206) (#2212) 2026-05-20 01:11:48 +05:30
Yuvraj Singh SisodiyaandGitHub 504d10e98d feat(core): desktop companion domain — session, pipeline, pointing (#1909) (#2025) 2026-05-19 12:17:24 -07:00
1f2feae69f fix(security): docker hardening, homoglyph detection, async persist, public-bind warning (#2011)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-19 12:15:20 -07:00
YellowSnnowmannandGitHub 13500dbb37 fix(inference): propagate temperature_unsupported_models to local routing providers (#2221) 2026-05-19 21:22:33 +05:30
oxoxDevandGitHub 3a82782ecd fix(observability): demote loopback sidecar-down noise to expected (#R5 #R6) (#2063) 2026-05-19 20:52:05 +05:30
1f98614869 feat(inference): gate local Ollama models by memory-layer context-window minimum (#2122)
Co-authored-by: Cyrus Gray <cyrus@tinyhumans.ai>
2026-05-19 19:40:06 +05:30
oxoxDevandGitHub 2f4c3f397d feat(integrations): Polymarket trading + market data (#1398, venue 1/3) (#2145) 2026-05-19 19:15:20 +05:30
d4dacd62ae feat(learning): explicit user-preference tool + always-on pinned-facet prompt injection (#2150)
Co-authored-by: Gray Cyrus <cyrus@tinyhumans.ai>
2026-05-19 19:06:42 +05:30
de0b254898 fix(core): skip memory init on config failure instead of fabricating a default workspace (OPENHUMAN-CORE-48) (#2120)
Co-authored-by: Gray Cyrus <cyrus@tinyhumans.ai>
2026-05-19 19:06:20 +05:30
obchainandGitHub 4384cd1a40 fix(integrations): strip inference path from backend URL (#2075)
Normalize `backend_url` before it reaches `IntegrationClient` so inference-style paths (e.g. `/openai/v1/chat/completions`) cannot produce broken composio URLs.

Three-layer fix:
1. `effective_backend_api_url` env-fallback branch now calls `normalize_backend_api_base_url` (same as the override branch)
2. `normalize_backend_api_base_url` handles scheme-less inputs with `https://` fallback retry
3. `IntegrationClient::new` defense-in-depth sanitization with redacted `warn!` log on fixup

Closes #2075
2026-05-19 16:26:13 +05:30
81a0faef9d feat(memory): #1574 Stage 2 — per-(row,model) embedding storage live (cutover + migration + re-embed backfill + switch UX) (#2153)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 01:31:11 -07:00
341ce42ff1 feat(memory): activate chat memory pipeline — Archivist wiring, LLM recaps, cross-thread STM recall, segment-granular tree, unified compaction (#2175)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-19 01:30:59 -07:00
Steven EnamakelandGitHub 16b35af570 feat(ai-panel): per-workload temperature + endpoint URL UX for local runtimes (#2165) 2026-05-18 22:04:54 -07:00
Mega MindandGitHub a719d781d1 feat(ai-panel): add chat workload and cloud model picker with slug-based lookup fix (#2152) 2026-05-18 15:04:57 -07:00
Steven EnamakelandGitHub 0b053c55f5 feat(mascot): locale-aware voice + multilingual LLM replies (#2115) 2026-05-18 07:28:14 -07:00
Steven EnamakelandGitHub b709941e2e refactor(staging): dark mode polish, theme toggle, i18n restore + debug probe (#2095) 2026-05-18 07:06:34 -07:00
YellowSnnowmannandGitHub 52203454ce fix(security): self-repair locked .secret_key on Windows (OPENHUMAN-TAURI-GN) (#2061) 2026-05-18 15:58:47 +05:30