Repository navigation
Fix Linux AppImage startup and complete 0.1.2 cache limits - #6
Merged
Shin-Aska merged 1 commit intoSep 29, 2026
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Motivation
Description
scripts/tauri.mjsandscripts/prepare-appimage.mjsto pin and patch gtk/gstreamer bundling behavior and avoid bundling GLib/GObject/GIO/nghttp2.scripts/audit-appimage.shandscripts/smoke-appimage.shto audit extracted libs and run a headless startup smoke test underxvfb+dbus-run-session.file) and adding anappimage-smokejob that builds the AppImage and runs the audit and smoke scripts on Ubuntu 22.04 and 24.04.src/services/social/retention.ts(500 post-bearing rows per view) and apply it in feed and notification presentation code, while keeping the existing 96-entrySocialReadCacheand adding the configurable response-post budgets plumbing.readPostCacheLimitandsavePostCacheLimitnow gracefully fall back iflocalStorageis invalid or unavailable, and the UI/tests were updated to reflect the0.1.2version and the new Settings entry.tests/social-cache.spec.ts,tests/workspace.spec.ts) to cover LRU eviction by aggregate post budget, immediate eviction when lowering limits, Off semantics, oversized response handling, and deterministic mounted-state bounds; adddocs/releases/v0.1.2.mdand document the runtime strategy indocs/architecture.md.Testing
npm ci,npm run lint,npm run check,npm run buildandnpm run test:uiwith the full Playwright suite, producing87passing UI tests.cargo +1.98.1 fmt --check,cargo +1.98.1 clippyandcargo +1.98.1 test(withNO_PROXY=localhost,127.0.0.1,::1to avoid an environment proxy routing loopback); unit tests passed (91Rust tests passed).npm run tauri -- build --ci --bundles appimage -- --lockedto producesrc-tauri/target/release/bundle/appimage/Threadline_0.1.2_amd64.AppImage(SHA-256bf028dac97ffd45052185ebb7c5a3c8c1eae9ec43e5870a56a8fb813fb77e121).scripts/audit-appimage.sh(extracted library audit) andscripts/smoke-appimage.sh(headless startup smoke) were run against the produced AppImage and succeeded, confirming noundefined symbol, mismatched GIO modules, missingautoaudiosink, orGLib-GObject-CRITICALdiagnostics were emitted.Codex Task