|
|
0a538a9e0b
|
feat(ai-bot): local LLM voice backend — OpenAI-compatible adapter, health-probed failover to Grok, billing by actual serving model ($0 local), LOCAL_LLM_* config
|
2026-07-03 00:04:18 +03:00 |
|
|
|
ddc5cd2cad
|
refactor(bots): drop the iframe touch-forwarding side-channel; swipe-back over the widget body now falls back to system/hardware back
|
2026-07-02 00:59:28 +03:00 |
|
|
|
d599c98a62
|
feat(search): open listing search as a full-stage overlay over the tabs — right-side close ✕, hardware-back/Escape dismiss, flush result clip
|
2026-06-29 21:48:43 +03:00 |
|
|
|
80c64e0760
|
refactor(notifications): drop bundled Cinny message chime + DM-call ring audio; alerts now system-owned (native ringtone, web push)
|
2026-06-29 19:57:28 +03:00 |
|
|
|
fe32bed081
|
fix(calls): harden DM signaling — Doze ring ceiling, FGS onCreate crash, logout teardown, role-aware grace, web ring withdrawal, caller-cancel
|
2026-06-24 02:44:52 +03:00 |
|
|
|
501ed9ac96
|
docs(calls): telecom migration journal + DM-calls techdebt closeout
|
2026-06-24 00:43:39 +03:00 |
|
|
|
f2eb363db4
|
feat(calls): native self-managed Telecom backend for Android (Phase A/B, flag-gated off, validated on Samsung)
|
2026-06-23 02:47:17 +03:00 |
|
|
|
cd93f4df04
|
docs(ai): update architecture for the composer, settings, logout and bot-widget swipe refactors
|
2026-06-15 02:57:32 +03:00 |
|
|
|
c7dc1d51de
|
feat(i18n): localise hardcoded English across calls, lobby, device verification, moderation, editor and email stage, syncing en/ru keys
|
2026-06-15 02:57:32 +03:00 |
|
|
|
1a949e9a80
|
feat(ai-bot): improve answer quality and cost accounting across routing, web grounding, conversation memory, prompts, and telemetry feedback
|
2026-06-12 14:27:06 +03:00 |
|
|
|
5c67c4d78e
|
feat(refresh): host the mascot chrome as a strip singleton and draw the radar rings on one canvas, zeroing WebView tile-memory warnings
|
2026-06-11 22:35:33 +03:00 |
|
|
|
ef5a9f5013
|
feat(ai-bot): give project_then_grok a plain, matter-of-fact product tone instead of the chat persona's irony
|
2026-06-06 02:26:37 +03:00 |
|
|
|
c2f6baa712
|
feat(room): redesign the chat overflow menu as a flat Dawn popout on the composer's dark surface tone, dropping the search row
|
2026-06-05 03:16:32 +03:00 |
|
|
|
0aaecbbe2e
|
feat(search): find homeserver-directory users in search and start DMs from there, retiring the Direct new-chat Plus
|
2026-06-04 23:49:33 +03:00 |
|
|
|
c12c228eb8
|
fix(ai-bot): strip the bot mention from the search query and append a clickable sources footer to web answers
|
2026-06-04 22:44:56 +03:00 |
|
|
|
2b07b110dd
|
feat(ai-bot): route Vojo product questions to a curated KB via the classifier's about_project signal so Grok answers from facts, not hallucination
|
2026-06-04 00:45:58 +03:00 |
|
|
|
218d463be9
|
feat(ai-bot): thread a per-request trace id through logs and add per-user gated model request/response logging
|
2026-06-02 14:51:18 +03:00 |
|
|
|
185d0a60a7
|
feat(ai): replace the Vojo AI widget with a native, isolated ChatGPT-style chat surface (threads, history, typing)
|
2026-06-02 01:49:31 +03:00 |
|
|
|
5d959311f2
|
docs(ai): add ai-bot.md documenting the bot's Grok-voiced cascade backend and link it from the context bank
|
2026-06-01 20:43:02 +03:00 |
|
|
|
f7f6984d18
|
feat(ai-bot): move the operational store off SQLite onto a dedicated Postgres database (vojo_ai) via pgx
|
2026-06-01 02:40:26 +03:00 |
|
|
|
7f1f40f3c7
|
update ai docs
|
2026-05-31 20:46:47 +03:00 |
|
|
|
1385123b55
|
docs(ai): record the in-repo ai-bot Synapse appservice (Vojo AI) and the single-file bind-mount / non-root registration gotchas
|
2026-05-31 15:40:47 +03:00 |
|
|
|
0a62fa8e1d
|
feat(room): colour the DM stream rail per side — white own nick/dots, purple peer nick, gray peer dots, green own dot while awaiting a reply
|
2026-05-31 13:46:14 +03:00 |
|
|
|
0e87787f95
|
docs(ai): actualize architecture.md against current vojo/dev code after the Channels, Bots, threads and settings-route redesign
|
2026-05-30 22:43:19 +03:00 |
|
|
|
297b55f693
|
feat(timeline): replace empty-chat RoomIntro with context-aware placeholder for 1:1, group and bridged rooms
|
2026-05-29 00:07:18 +03:00 |
|
|
|
1665cb185f
|
feat(timeline): use Channel avatar+bubble layout for every non-1:1 room and shift 1:1 Stream rail ~4px left on desktop
|
2026-05-28 18:07:23 +03:00 |
|
|
|
b26340fa7d
|
feat(electron): add desktop wrapper packaging Vojo as Windows zip with privileged vojo:// scheme, HashRouter override and native chrome
|
2026-05-18 01:50:16 +03:00 |
|
|
|
4b4454fa1d
|
docs(android): document MessagingStyle pipeline, channel split, callId-session dedup and edit-collapse defer rationale
|
2026-05-17 02:42:45 +03:00 |
|
|
|
408f165f60
|
feat(push): add WorkManager polling fallback that delivers notifications via /_matrix/client/v3/notifications when FCM is blocked
|
2026-05-17 01:27:55 +03:00 |
|
|
|
6982ec374e
|
chore(lint): close all typecheck and eslint tech debt to enable husky pre-commit hook with --max-warnings 0
|
2026-05-16 17:22:53 +03:00 |
|
|
|
81d23be61f
|
feat(theme): ship Settings picker with system/light/dark and Vojo light palette reshading sidebar, chat, bubbles, horseshoe void and PWA chrome
|
2026-05-15 01:06:49 +03:00 |
|
|
|
8e2db986b4
|
feat(composer): tighten action-row padding, extract button JSX, and rotate placeholder across 12 hour-keyed variants
|
2026-05-15 00:13:51 +03:00 |
|
|
|
5c16649e0c
|
chore(versioning): derive Android versionName from git describe to match __APP_VERSION__ from vite
|
2026-05-13 22:53:48 +03:00 |
|
|
|
c6eba1e935
|
chore(deps): bump matrix-js-sdk 40.2.0 → 41.4.0 with SessionMembershipData barrel and EC sticky-event capability extension
|
2026-05-09 13:00:45 +03:00 |
|
|
|
b30704dd96
|
fix(boot): drop 3-dots splash menu, add 10s fetch timeouts, surface logout on init/start/sync-error per Element Web pattern
|
2026-05-09 02:26:16 +03:00 |
|
|
|
ce308776cd
|
update docs
|
2026-05-06 23:12:57 +03:00 |
|
|
|
817dad383c
|
remove stale plan
|
2026-05-03 23:56:28 +03:00 |
|
|
|
949860bc1a
|
feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and resume-grace window for phone-unlock UX
|
2026-05-03 22:35:22 +03:00 |
|
|
|
f102593081
|
Revert "feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash"
This reverts commit a1ff5db724.
|
2026-05-03 20:15:26 +03:00 |
|
|
|
e547c466a8
|
feat(settings): drop user-facing time/date format toggle and derive everything from system locale via Intl.DateTimeFormat
|
2026-05-03 19:27:54 +03:00 |
|
|
|
a1ff5db724
|
feat(connection): replace 30s 'Connecting...' banner with bottom-edge sync indicator and homeserver footer dot, drop mascot loading splash
|
2026-05-03 18:21:00 +03:00 |
|
|
|
3cd1611ee2
|
fix(call): restore Android CallStyle banner for DM voice calls in encrypted rooms
|
2026-04-29 13:45:13 +03:00 |
|
|
|
d2c77496a7
|
redesign(p4): land Dawn RoomViewHeader for all rooms with peer chrome, presence, member-count subline, and reactive bridge gate.
|
2026-04-29 01:03:12 +03:00 |
|
|
|
103d6ad8a1
|
redesign(p3c): collapse Home into universal Direct, drop legacy layouts, gate room flavour on member-count, and clear orphan settings.
|
2026-04-28 21:52:31 +03:00 |
|
|
|
5bf0aeb00b
|
redesign(p3a): land Stream message layout for DMs with rail, author dots, asymmetric bubbles, Stream day-divider, and sysline state events
|
2026-04-28 00:54:53 +03:00 |
|
|
|
e230e688de
|
chore: upgrade TypeScript to 5.4 with bundler module resolution and reformat repo against tightened ESLint
|
2026-04-27 13:07:49 +03:00 |
|
|
|
52bf23cf38
|
update docs
|
2026-04-26 19:48:13 +03:00 |
|
|
|
c164dacf18
|
Stop tracking docs/ai/desired_features.md, already in .gitignore.
|
2026-04-25 12:38:26 +03:00 |
|
|
|
adb0012834
|
Fix DM rooms showing as regular rooms for invited users by syncing m.direct on join and routing push navigation correctly.
|
2026-04-25 12:04:30 +03:00 |
|
|
|
f96c80f829
|
Localize room intro, membership events, call controls, and leave-room dialog across en/ru via i18next.
|
2026-04-25 01:28:07 +03:00 |
|