Giant threads: first unread, where in it, a timeline (#242 step 1d) #301
No reviewers
Labels
No labels
area/ci
area/desktop
area/packaging
area/protocol
area/reading
area/ui
area/web
area/writing
kind/bug
kind/feature
kind/infra
kind/request
needs/user
parked
perf
security
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
littlefox/neokom!301
Loading…
Reference in a new issue
No description provided.
Delete branch "issue-285-giant"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #285
#242 step 1d: giant threads (100+ replies).
fetch_ahead), and a stat already on its way is shared (stats_in_flight). 300 texts up: ~5 batches instead of 300 sequential calls; the giant e2e went from timing out to ~8 s.giantThread); budgets come with #287.Verified: new
e2e/tests/giant.spec.ts(list card, open at first unread, head, unread line, to the latest, timeline, to the start) in desktop/android/iphone; full e2e suite 368 passed; devserver integration tests 18 passed (newlong_chain_walk); unit tests; lint with CI's three clippy commands; screenshots looked at.🤖 Generated with Claude Code
https://claude.ai/code/session_01XJW2ocwLunyaLiUwCBHEP8
tail -5 with several files is an error ("option used in invalid context"), so a failed seed in CI said nothing about why. CI's lyskomd image was also out of date (its entrypoint couldn't seed a tmpfs); rebuilt and pushed with tools/ci-images.sh's devserver step. Refs #285 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XJW2ocwLunyaLiUwCBHEP8