Commit Graph

172 Commits

Author SHA1 Message Date
youzini
a34f02ddb8 test(i18n): add user-visible localization ratchet 2026-06-05 11:50:16 +00:00
youzini
dffc145ada feat(i18n): localize planner and authority diagnostics 2026-06-05 11:43:02 +00:00
youzini
0003cc00a5 feat(i18n): add UI-only memory label formatter 2026-06-05 11:20:53 +00:00
youzini
e03d5be86f feat(i18n): localize graph system labels 2026-06-05 11:05:16 +00:00
youzini
15cf031ae7 feat(i18n): localize recall card chrome 2026-06-05 11:02:33 +00:00
youzini
ef341dc9b9 feat(i18n): key runtime status text 2026-06-05 10:58:21 +00:00
youzini
517a17d974 feat(i18n): localize panel shell controls 2026-06-05 10:50:51 +00:00
youzini
e06a3ca250 feat(i18n): localize panel shell 2026-06-05 10:45:19 +00:00
youzini
caa4f0565f fix(panel): keep floating ball inside safe viewport 2026-06-04 18:29:59 +00:00
youzini
6736a8e426 fix(panel): restore magic-wand graph entry 2026-06-04 18:20:00 +00:00
youzini
33ba21dbec fix(graph-ui): exit focus on blank graph click 2026-06-04 14:38:29 +00:00
youzini
2454a92e74 feat(graph-ui): focus galaxy graph interactions 2026-06-04 14:23:15 +00:00
youzini
38dece4d85 feat(graph-ui): add galaxy visual mode 2026-06-04 14:09:44 +00:00
youzini
cd5c8729cb feat(graph-ui): pulse recall and extraction nodes 2026-06-04 13:48:16 +00:00
youzini
7756043b97 feat(graph-ui): animate bounded graph layout 2026-06-04 13:44:12 +00:00
youzini
865b878cd3 fix(graph-ui): govern live graph refreshes 2026-06-04 13:27:23 +00:00
youzini
8116e14c4b fix(graph-ui): tone down memory graph highlights 2026-06-04 10:59:29 +00:00
youzini
d114fbd949 feat(graph-ui): seed memory star-system layout 2026-06-04 08:26:51 +00:00
youzini
8789f60541 feat(graph-ui): animate transient memory highlights 2026-06-04 08:20:16 +00:00
youzini
05d2c703c8 feat(graph-ui): polish memory graph visuals 2026-06-04 08:07:09 +00:00
youzini
fe18a05147 test(graph-ui): add render diagnostics guardrails 2026-06-04 07:54:24 +00:00
youzini
43c4224915 refactor(ui): extract recall-message-ui controller, migrate p0 recall harness off slicing 2026-05-31 11:17:27 +00:00
youzini
7122ee16da refactor(ui): extract history-dirty notice, migrate p0 notification off slicing 2026-05-31 10:43:35 +00:00
youzini
dfcf1ba38e refactor(ui): extract message-render-limit module, migrate test off index.js slicing 2026-05-31 10:41:26 +00:00
youzini
681b09a81c fix(vector): recover after embedding model changes 2026-05-19 09:05:55 +00:00
opencode
1eec503716 fix(vector): clarify embedding probe failures 2026-05-15 18:14:46 +00:00
opencode
0cdbeef3a3 fix(ui): respect dismissed stage notices 2026-05-15 17:49:53 +00:00
OpenCode
71d39abe22 fix(authority): continue replica sync after partial failures 2026-05-15 17:08:20 +00:00
OpenCode
09fc103f21 fix(authority): clarify replica consistency state 2026-05-15 16:51:48 +00:00
youzini
61db501db0 feat(vector): gate local search by vector manifest 2026-05-15 15:14:17 +00:00
opencode
2174552e7c feat(authority): detect BME manifest capability 2026-05-15 10:46:43 +00:00
opencode
08fcfda6ac feat(authority): show automatic upgrade state 2026-05-15 10:38:26 +00:00
Sisyphus
fecbd1f2a6 fix(authority): gate vector rebuild jobs
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-03 19:27:47 +00:00
Sisyphus
bb365f172e feat(panel): show Luker browser cache status
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-05-03 15:24:34 +00:00
Youzini-afk
cc527f63d7 fix(notice): compact layout -- hide message/actions with display:none to prevent flex width pollution
The hidden __message (max-height:0, opacity:0) still had white-space:
pre-wrap which contributed to flex intrinsic width calculation in compact
layout, causing the __content flex container to miscalculate width and
truncate the title to 'ST...'.

Also add flex:0 1 auto + min-width:0 to compact __title so it properly
shrinks with ellipsis instead of overflow when space is limited.
2026-04-29 17:34:11 +08:00
Youzini-afk
e4354e2d6d fix(notice): fix compact layout title truncated to 'ST...'
Root cause: compact layout used width:fit-content on parent with
overflow:hidden + min-width:0 on __content flex child. In flex, min-width:0
allows the child to shrink to 0, and fit-content + overflow:hidden causes
the content to collapse completely, showing only 'ST...' for the title.

Fix: Replace width:fit-content with max-width on the compact parent so
the container can size naturally. Give __content flex:1 1 0% so it takes
all available space after icon/close button, letting the title fill that
space and ellipsis only when it genuinely overflows.
2026-04-29 17:28:47 +08:00
Youzini-afk
702b6ac493 fix(notice): fix compact layout broken by duplicate CSS blocks and missing overflow rules
Root causes:
1. Duplicate .st-bme-notice__title and .st-bme-notice__message blocks (from
   original code) were overriding the new transition-enabled versions,
   stripping transitions and causing missing overflow:hidden on __message.
2. .st-bme-notice::after pseudo-element CSS was accidentally merged into
   .st-bme-notice__message--marquee block during previous edit.
3. Compact layout .st-bme-notice__content had overflow:hidden with no
   min-width constraint, causing the title to collapse to 'ST...'.

Fixes:
- Removed all duplicate CSS blocks; single canonical definitions with transitions
- Restored ::after pseudo-element as separate rule
- Added max-width:320px with overflow:hidden explicitly for compact content
- Added normal content max-width:360px with overflow:hidden
- Restored missing .st-bme-notice__actions base rule with transition
- Added .st-bme-notice__message overflow:hidden for max-height animation
2026-04-29 17:25:19 +08:00
Youzini-afk
fe48e3eec9 feat(notice): add click-to-toggle between compact and detailed display modes
Click anywhere on the notice content area to toggle between compact and
detailed (normal) display modes. A subtle hint label '▸ 简洁' / '▸ 详细'
appears on hover.

CSS transitions animate the layout switch:
- Content area: max-width + opacity crossfade (280ms cubic-bezier)
- Message text: max-height expand/collapse + opacity fade (280ms)
- Actions: max-height + margin collapse + opacity fade (260ms)
- Container: grid-template-columns + padding + border-radius morph (260ms)

The switch uses a two-phase animation: content fades out (180ms), layout
changes via CSS transition, then content fades back in (60ms delay). This
prevents jarring content jumps during the layout shift.
2026-04-29 17:19:49 +08:00
Youzini-afk
a070e04e56 fix(panel): prevent UI freeze when opening panel during extraction
Root cause: onStreamProgress callback fires 20-50x/sec during LLM streaming,
each calling setLastExtractionStatus with syncRuntime=true (default), which
triggers setRuntimeStatus -> refreshPanelLiveState() -> _refreshDashboard().
_refreshDashboard iterates all graph nodes (.filter x2) and performs heavy
DOM updates each time. When the panel is open, this blocks the main thread.

Fixes:
1. panel.js: Add requestAnimationFrame throttle to refreshLiveState() with
   minimum 80ms gap between actual DOM refreshes. Rapid calls are collapsed
   into a single animation frame, preventing main thread saturation.
2. extraction-controller.js: Change onStreamProgress to use syncRuntime=false
   so streaming updates no longer trigger setRuntimeStatus (which would also
   update the floating ball on each chunk).
3. recall-controller.js: Same fix for recall onStreamProgress which had
   the identical syncRuntime=true issue.
2026-04-29 17:03:49 +08:00
Youzini-afk
97c325e631 Animate maintenance mode indicator 2026-04-29 16:15:34 +08:00
Youzini-afk
b7c077ed21 Implement background maintenance post-process queue 2026-04-29 16:01:32 +08:00
Youzini-afk
69dc452120 Implement background maintenance vector sync 2026-04-29 14:52:51 +08:00
Youzini-afk
899774d636 feat: add maintenance concurrency modes 2026-04-29 14:25:16 +08:00
Youzini-afk
d956de4a61 Add post-generation extraction toggle 2026-04-29 03:38:24 +08:00
Youzini-afk
8979b89646 feat(authority): harden jobs repair and diagnostics 2026-04-28 19:35:06 +08:00
Youzini-afk
07188feeb1 feat(authority): compare performance baselines 2026-04-28 18:27:12 +08:00
Youzini-afk
7f3ea4f36f feat(authority): add diagnostics artifact manifest UX 2026-04-28 18:12:01 +08:00
Youzini-afk
dc76d1ea4c feat(authority): add consistency repair actions 2026-04-28 17:48:52 +08:00
Youzini-afk
e1d6d3193a feat(authority): add diagnostics baseline ux 2026-04-28 17:05:47 +08:00
Youzini-afk
3a6f577678 feat(authority): add checkpoint audit scaffolding 2026-04-28 16:49:14 +08:00