Skip to content

fix(dashboard): page the Project tab and fix what the dashboard review found - #587

Merged
kevintseng merged 3 commits into
mainfrom
codex/rebuild-m5-review-fixes
Oct 5, 2026
Merged

kevintseng merged 3 commits into
mainfrom
codex/rebuild-m5-review-fixes

Conversation

@kevintseng

@kevintseng kevintseng commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Fixes from a whole-tree review of the dashboard, plus paging on the Project page.

Project page. It now loads the selected project's memories 200 at a time ("Load older memories") instead of the newest 2000 of the whole library, so a project with older memories no longer reads as empty while its chip counts them. GET /v1/entities takes ?project= and ?offset=; the list follows the same rule as the project chips (a session handoff is not listed or counted). Switching projects while a page fails no longer shows "No memories in this project yet", and keyboard focus stays on the control.

Numbers that misled. Memory-loop percentage compared the wrong days; an empty library showed health 0; the age table dropped types; the low-signal count included the display cap; the timeline was stuck at 240 px and kept stale bars; month/week labels were off west of UTC.

Messages that said the wrong thing. Rate limits, unreadable replies, cross-origin refusals, a failed update check, a demo reset whose read-back failed, and a Codex plugin repair that ran out of time (it now says which step ran and gives the command to finish it, in every language).

Keyboard and screen readers. The insights banner is two real buttons (× no longer opens the tab), phase chips work in the mindmap view, spinners have names, SVG strokes are written so browsers apply them.

Text. Missing and wrong strings fixed in all 11 locales; 35 unused keys removed; memesh doctor --verbose (not a real flag) no longer suggested.

Refs #536, #538, #539

…w found

- The Project page loads a project's memories 200 at a time with "Load
  older memories", so a project whose memories are older than the newest
  2000 of the library no longer reads as empty. /v1/entities takes
  ?project= and ?offset=; the list follows the rule the project chips count
  with (session handoffs left out).
- Numbers that misled: memory-loop percentage, empty-library health,
  age matrix rows, low-signal count, timeline width and stale bars.
- Errors that said the wrong thing: rate limits, unreadable replies,
  cross-origin refusals, a half-done Codex plugin repair (now shows the
  command to finish it), a failed update check, a reset whose readback
  failed.
- Keyboard and screen reader: the insights banner is two real buttons,
  "Load older memories" keeps focus, roadmap chips work in the mindmap.
- Text: missing and wrong translations fixed in all 11 locales, dead keys
  removed, SVG attributes written so the browser applies them.
@kevintseng
kevintseng merged commit 43dfc5a into main Oct 5, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant