116 Commits
Author SHA1 Message Date
teahubxyz 749dac3fd0 Sync with canonical matcha/persims@97f4a73 (site, extension, backend)
The 2026-10-14 port took tea-mcp/src/persimmons, an older copy of the backend only.
This merges matcha/persims main with its history and takes its tree: the website at
the root (what persimmons.app serves), extension/, backend/, docs/.
2026-10-14 15:06:03 -07:00
teahubxyz 99da705b15 vendor human_vault.py (was copied from tea_mcp at build time) 2026-10-14 00:22:14 -07:00
teahubxyz c50ff52fcf port: from the old factory (tea-mcp/src/persimmons + human_vault), as it was, 2026-10-14 2026-10-14 00:21:52 -07:00
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 53c4bb50f4 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:07 +00:00
matcha 92151538e7 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:06 +00:00
matcha d68b0f2840 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:06 +00:00
matcha 7d50011a10 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:05 +00:00
matcha a46e2ebf4d Consolidate Persimmons shared backend and tests 2026-10-04 02:58:05 +00:00
matcha 2e92247d80 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:04 +00:00
matcha f0b9d468f2 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:03 +00:00
matcha e42269682a Consolidate Persimmons shared backend and tests 2026-10-04 02:58:03 +00:00
matcha f84c8cae09 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:02 +00:00
matcha 3bacfbfc0b Consolidate Persimmons shared backend and tests 2026-10-04 02:58:01 +00:00
matcha 4399e119f5 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:01 +00:00
matcha cbe019f354 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:00 +00:00
matcha 4019bb5b01 Consolidate Persimmons shared backend and tests 2026-10-04 02:58:00 +00:00
matcha 6d58cbf7c7 Consolidate Persimmons shared backend and tests 2026-10-04 02:57:59 +00:00
matcha 81a87e8dcf Consolidate Persimmons shared backend and tests 2026-10-04 02:57:58 +00:00
matcha 0a31b99390 Consolidate Persimmons shared backend and tests 2026-10-04 02:57:58 +00:00
matcha 32f978b563 Finish Persims consolidation 2026-10-04 02:57:30 +00:00
matcha cf19d79bbd Finish Persims consolidation 2026-10-04 02:57:30 +00:00
matcha 615e1cf7b2 Finish Persims consolidation 2026-10-04 02:57:29 +00:00
matcha e538ac75f5 Finish Persims consolidation 2026-10-04 02:57:29 +00:00
matcha 0414c4bfe1 Finish Persims consolidation 2026-10-04 02:57:28 +00:00
matcha fcb8a67cd4 Finish Persims consolidation 2026-10-04 02:57:28 +00:00
matcha f6fb6ac838 Finish Persims consolidation 2026-10-04 02:57:27 +00:00
matcha 76b156d062 Finish Persims consolidation 2026-10-04 02:57:27 +00:00
matcha f8e3b91611 Finish Persims consolidation 2026-10-04 02:57:26 +00:00
matcha 60cc0186d3 Finish Persims consolidation 2026-10-04 02:57:25 +00:00
matcha 638e33cf9d Finish Persims consolidation 2026-10-04 02:57:25 +00:00
matcha 1a73cbafde Finish Persims consolidation 2026-10-04 02:57:24 +00:00
matcha fce52687d3 Finish Persims consolidation 2026-10-04 02:57:24 +00:00
matcha 8f4a8026fb Finish Persims consolidation 2026-10-04 02:57:23 +00:00
matcha 69dda53f2d Finish Persims consolidation 2026-10-04 02:57:23 +00:00
matcha 84fa9e70e6 Finish Persims consolidation 2026-10-04 02:57:22 +00:00
matcha 48c07c3c62 Finish Persims consolidation 2026-10-04 02:57:21 +00:00
matcha 0494770c14 Finish Persims consolidation 2026-10-04 02:57:21 +00:00
matcha d46de909b7 Finish Persims consolidation 2026-10-04 02:57:20 +00:00
matcha 37e4e06661 Finish Persims consolidation 2026-10-04 02:57:20 +00:00
matcha 47db3feb71 Finish Persims consolidation 2026-10-04 02:57:19 +00:00
matcha 8312e06f7b Finish Persims consolidation 2026-10-04 02:57:18 +00:00
matcha 83a9ea2430 Finish Persims consolidation 2026-10-04 02:57:18 +00:00
matcha ca6c5a4da7 Finish Persims consolidation 2026-10-04 02:57:17 +00:00
matcha 861922363f Finish Persims consolidation 2026-10-04 02:57:17 +00:00
matcha 897109c7cb Finish Persims consolidation 2026-10-04 02:57:16 +00:00
matcha fe6a81e38e Finish Persims consolidation 2026-10-04 02:57:16 +00:00
matcha bbcea19b0c Finish Persims consolidation 2026-10-04 02:57:15 +00:00
matcha 8b4a1e4169 Finish Persims consolidation 2026-10-04 02:57:15 +00:00