11 Commits
Author SHA1 Message Date
claudeandClaude Opus 5.5 97f4a739bb homepage: one refresh at a time, so a slow signed-in pass still renders
Signed in, one refresh pass (session, then the vault index and the vault
list, then the extension) takes longer than the 1.5 s poll. Every poll
started a new pass, and the pass in flight saw the newer generation and
returned before rendering, so on persimmons.app the Master vault stayed an
empty box while every request returned 200 (Tea logs, 2026-10-12: session
every ~1.5 s, page-index and vaults ~1 s each, almost never a full pass).

refresh() now runs one pass at a time: the poll skips while one is in
flight, and a refresh asked for during one (an action, focus) runs once more
afterwards. The three identical copies (app.js, assets/app.js,
backend/web/app.js) change together.

New test extension/tests/homepage-poll.test.mjs holds every request until
after the next poll: it fails on the old code (nothing renders) and passes
now. Extension suite: 26/26.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Wyb3QQDESFkosKRXzrXqwr
2026-10-12 14:28:00 -07:00
matcha 1aa3cffaf2 Release cookie-free Persimmons vault link 0.6.0 2026-10-04 08:05:18 +00:00
matcha 6366ca8094 Consolidate Persimmons source 2026-10-04 02:46:45 +00:00
matcha 1fcd354f1b Consolidate Persimmons source 2026-10-04 02:46:42 +00:00
matcha 60f1093db9 Consolidate Persimmons source 2026-10-04 02:46:38 +00:00
matcha 7e7ae6aa55 Consolidate Persimmons source 2026-10-04 02:46:35 +00:00
matcha a4d4bcf9e2 Consolidate Persimmons source 2026-10-04 02:46:31 +00:00
matcha 5fc3cd5795 Consolidate Persimmons source 2026-10-04 02:46:28 +00:00
matcha 534961db9b Consolidate Persimmons extension 2026-10-04 02:46:22 +00:00
matcha d557d3a2f8 Consolidate Persimmons extension 2026-10-04 02:46:18 +00:00
matcha e2a06123d6 Consolidate Persimmons extension 2026-10-04 02:46:15 +00:00