Frank Song
b990bd09dd
feat(anchor): project settled final answer through anchor
2026-06-13 13:23:15 +08:00
Frank Song
9f0e76c182
Preserve worklog detail disclosure state
2026-06-13 07:43:12 +08:00
Frank Song
d516f9dd00
fix(anchor): harden registry contract before wiring
2026-06-13 00:44:26 +08:00
Frank Song
53051ad4a3
fix(anchor): harden registry review findings
2026-06-12 16:15:09 +08:00
Frank Song
65cb2a8b46
feat(anchor): add shadow source registry harness
2026-06-12 15:52:28 +08:00
Frank Song
acd9d2e6f4
fix(anchor): carry normalizer hardening into registry slice
2026-06-12 15:52:28 +08:00
Frank Song
56a89ef11e
feat(anchor): add inert turn registry skeleton
2026-06-12 15:52:28 +08:00
Frank Song
d701828d72
fix(anchor): harden normalizer identity handling
2026-06-12 13:57:54 +08:00
Frank Song
2abff38ee1
fix(anchor): harden normalizer payload shaping
2026-06-12 13:57:54 +08:00
Frank Song
36123628d5
feat(anchor): add assistant turn source normalizer
2026-06-12 13:57:54 +08:00
Frank Song
02e72163a6
Fix tool-limit terminal failure annotation
2026-06-12 10:25:18 +08:00
Frank Song
136568fe81
fix(streaming): tighten tool limit terminal guards
2026-06-12 10:03:31 +08:00
Frank Song
08ba5a6676
Fix tool-limit terminal detection
2026-06-12 10:03:31 +08:00
Frank Song
ec23dac922
Handle tool limit terminal state
2026-06-12 10:03:31 +08:00
Frank Song
c4284dc77c
fix: hide Worklog reasoning with Thinking
2026-06-11 13:30:23 +08:00
Frank Song
10573ab8aa
Fix session media image rendering
2026-05-28 18:05:01 +08:00
Frank Song
9190ab4449
Fix empty partial activity tail recency
2026-05-28 15:30:49 +08:00
Frank Song
9ddf36f510
fix: reset _messagesTruncated flag on new session creation
...
newSession() did not reset _messagesTruncated or _oldestIdx, unlike
loadSession() which resets both at line 590. When a user switched from
a long session (messages > _INITIAL_MSG_LIMIT) to a new session, the
stale _messagesTruncated=true caused renderMessages() to show the
'Scroll up or click to load older messages' indicator on a fresh
conversation with only 1 message.
Add the same reset that loadSession() already performs so newSession()
starts with clean pagination state.
2026-05-28 12:13:30 +08:00
Frank Song
8ab9235e00
Preserve server running state in sidebar merge
2026-05-27 12:29:57 +08:00
Frank Song
0ce1f9e8ed
Update SessionDB injection invariant
2026-05-27 10:38:40 +08:00
Frank Song
3a9948d6cf
Fix streaming SessionDB profile path
2026-05-27 10:29:31 +08:00
Frank Song
2ff73c9954
Document truncation watermark metadata intent
2026-05-26 20:13:01 +08:00
Frank Song
9db0d6869a
fix: keep session switch metadata non-blocking
2026-05-26 16:40:35 +08:00
Frank Song
a9ea56040f
Tighten interim progress activity boundaries
2026-05-26 11:32:34 +08:00
Frank Song
fb2b1ebd19
Clarify contract routing coverage boundary
2026-05-26 11:32:34 +08:00
Frank Song
8f152a005e
docs: require contract change routing
2026-05-26 10:06:50 +08:00
Frank Song
26fb71839e
fix(chat): keep visible interim progress in timeline
2026-05-26 09:53:55 +08:00
Frank Song
7a52dec35d
feat(chat): open workspace links in preview
2026-05-26 08:57:31 +08:00
Frank Song
3ee0173cd3
feat(server): allow extra CSP connect sources
2026-05-25 21:48:52 +08:00
Frank Song
aa6daf82f2
fix(gateway): treat active sessions as configured
2026-05-25 21:48:51 +08:00
Frank Song
524ed6cce3
fix(streaming): preserve profile env for checkpoints
2026-05-25 21:29:06 +08:00
Frank Song
e265389116
perf(sessions): prime missing index in background
2026-05-25 21:21:20 +08:00
Frank Song
459286830b
fix(session): preserve sidecar truncation boundary
2026-05-25 21:21:15 +08:00
Frank Song
cfca26f2e8
Repaint sidebar after session archive or delete
2026-05-25 16:31:15 +08:00
Frank Song
10463158f8
docs: add clarify dialog screenshot evidence
2026-05-25 16:25:11 +08:00
Frank Song
89d8c3a94c
fix: cap live tool prompt estimate per turn
2026-05-25 16:04:40 +08:00
Frank Song
85e13a6121
fix: reserve space for clarify dialogs
2026-05-25 15:58:27 +08:00
Frank Song
21e981a166
test: cover metadata-only profile routing
2026-05-25 15:50:47 +08:00
Frank Song
d2e4dfabb4
fix: localize external notes drawer copy
2026-05-25 08:51:44 +08:00
Frank Song
dc86841547
fix: send joplin token in auth header
2026-05-25 08:51:44 +08:00
Frank Song
535c238285
fix: preserve cached agent prefill context
2026-05-25 08:51:44 +08:00
Frank Song
3836b5eee0
fix: block update apply without targets
2026-05-25 08:51:44 +08:00
Frank Song
3c9b72f75a
fix: gate workspace artifact mutation paths
2026-05-25 08:51:44 +08:00
Frank Song
826e719a29
fix: validate auxiliary model task slots
2026-05-25 08:51:44 +08:00
Frank Song
70402f96f1
fix(workspace): fall back for large markdown previews
2026-05-24 15:52:54 +00:00
Frank Song
99c886c199
fix(workspace): open rendered preview links correctly
2026-05-24 15:52:35 +00:00
Frank Song
f1586daa3b
fix(cron): surface gateway scheduling guidance
2026-05-24 15:52:35 +00:00
Frank Song
67a204773e
fix(csrf): clarify rejection diagnostics
2026-05-24 15:52:34 +00:00
Frank Song
618e1a5da8
fix(server): tolerate malformed request logging
2026-05-24 15:52:00 +00:00
Frank Song
53f294dc8d
Fix composer model picker opening lag
2026-05-22 16:58:55 +00:00
Frank Song
0cd62ab474
fix: keep kanban drag drop from opening detail
2026-05-18 22:13:04 +08:00
Frank Song
9d6eb5f0df
Fix board selector label overlap
2026-05-18 16:02:56 +08:00
Frank Song
46029e0b1c
docs: align uiux demo theme controls
2026-05-18 12:50:25 +08:00
Frank Song
144aac28b9
docs: note Android AVF ARM64 field report (refs #2364 )
...
Add a narrow README note for the community ARM64 Android AVF field
report: Hermes Agent + WebUI running inside a Debian 12 VM on a
mid-range Android phone with cloud-hosted inference.
The note frames the report as a compatibility signal rather than an
official support baseline or provider/model benchmark, and records
practical mobile caveats around first-install compile time, Android
tab reloads, and battery optimization.
Refs #2364
Closes nesquena/hermes-webui#2483
Co-authored-by: Frank Song <franksong2702@gmail.com >
2026-05-18 00:51:41 +00:00
Frank Song
496b34fe4d
Fix CSRF test isolation
2026-05-18 07:27:31 +08:00
Frank Song
8daf716307
Repair selected text reply review blockers
2026-05-18 07:26:19 +08:00
Frank Song
996942429c
Add session-bound CSRF token checks
2026-05-18 07:14:26 +08:00
Frank Song
9646773487
Add selected text reply composer append
2026-05-18 07:13:14 +08:00
Frank Song
7a53fd4542
Clarify compact activity timeline semantics
2026-05-17 23:03:56 +08:00
Frank Song
bd9a4924bf
fix: clear stale active session spinner
2026-05-17 17:34:43 +08:00
Frank Song
fe55cf5b9e
Refresh session context metadata on model changes
2026-05-17 13:27:40 +08:00
Frank Song
4661a5e94e
Recover journal output after core transcript sync
2026-05-17 12:28:05 +08:00
Frank Song
1731232a12
Preserve chat start response shape for adapter path
2026-05-17 12:02:54 +08:00
Frank Song
2dfe3ffb42
Fix live progress activity grouping
2026-05-16 23:37:44 +08:00
Frank Song
4899ae17b9
Keep fuller compression snapshots reachable
2026-05-16 20:58:44 +08:00
Frank Song
c415c843df
Update interrupted recovery comment wording
2026-05-16 20:05:47 +08:00
Frank Song
11796fe7a8
Avoid magic cursor-loop test window
2026-05-16 20:05:19 +08:00
Frank Song
574ee36460
Add run journal replay timeline parity checks
2026-05-16 17:52:35 +08:00
Frank Song
49bea3ad01
Clarify interrupted turn recovery marker
2026-05-16 14:29:58 +08:00
Frank Song
e7e45fe98b
Stamp live assistant turns at creation
2026-05-16 14:12:08 +08:00
Frank Song
240fc42ad8
Align pending-user reattach test with live snapshot restore
2026-05-16 14:12:08 +08:00
Frank Song
cdef039613
Update inflight restore static test windows
2026-05-16 14:12:08 +08:00
Frank Song
10db8b3bb6
Preserve base Thinking card markup for animation tests
2026-05-16 14:12:08 +08:00
Frank Song
faedcab739
Preserve live agent timeline across session switches
2026-05-16 14:12:08 +08:00
Frank Song
58a43d7abd
Document WebUI run state consistency contract
2026-05-16 05:43:06 +00:00
Frank Song
80be1d08dc
Fix Markdown table cell paragraph spacing
2026-05-16 05:43:04 +00:00
Frank Song
433ad29939
Fix compression reference card anchoring
2026-05-16 04:25:22 +00:00
Frank Song
d94320b4bf
Avoid duplicate Thinking echo helper names
2026-05-16 04:07:03 +00:00
Frank Song
dd5f3ff9b5
Suppress interim text echoes in Thinking cards
2026-05-16 04:07:03 +00:00
Frank Song
40f69a2b75
Keep recovered pending turns in context
2026-05-16 04:07:02 +00:00
Frank Song
a3eace4380
Preserve SSE handler test shape
2026-05-16 02:58:34 +00:00
Frank Song
80d8d4b42c
Address run journal replay review
2026-05-16 02:58:34 +00:00
Frank Song
3b96035af0
Add WebUI run event journal replay
2026-05-16 02:58:34 +00:00
Frank Song
685b075dd0
Avoid touching updated_at during stale stream cleanup
2026-05-16 02:58:33 +00:00
Frank Song
2162dab4a5
Fix pending user row on active reattach
2026-05-16 10:34:55 +08:00
Frank Song
05a5ed5af1
Add assistant question jump buttons
2026-05-15 19:39:27 +08:00
Frank Song
1fb047b51a
Validate profile model selections
2026-05-15 18:36:38 +08:00
Frank Song
079d6b4e86
Add cron detail expansion controls
2026-05-15 18:04:53 +08:00
Frank Song
cadcf983d5
Tighten silent failure shrink detection
2026-05-15 18:04:53 +08:00
Frank Song
a90c0f6782
Skip agent git objects during Docker chown
2026-05-15 13:50:36 +08:00
Frank Song
86b2acb5e2
Keep unknown update summary bullets
2026-05-15 09:16:39 +08:00
Frank Song
f3fefbc2ab
Classify onboarding DNS probe failures consistently
2026-05-15 08:51:30 +08:00
Frank Song
5dddaf0f3d
Fix settings i18n parity coverage
2026-05-15 08:51:30 +08:00
Frank Song
5f9b9c02b2
Fix WebUI stream completion recovery gaps
2026-05-15 08:36:48 +08:00
Frank Song
6cac6624f9
Harden update link git fixture
2026-05-14 23:07:14 +08:00
Frank Song
d93903eddb
Fix start.sh dotenv filtering load
2026-05-14 23:05:35 +08:00
Frank Song
0461b97d15
Escape model picker display text
2026-05-14 23:03:48 +08:00
Frank Song
a56ec43d29
Show skill detail API errors
2026-05-14 22:57:15 +08:00
Frank Song
5ba5551d05
Clarify runtime adapter replay gates
2026-05-14 22:42:15 +08:00
Frank Song
93de0d8c31
Add skill detail screenshot evidence
2026-05-14 22:35:02 +08:00