feat: add meeting reader feeds, comparisons, and image sharing - #19
Open
dshipper wants to merge 10 commits into
Open
feat: add meeting reader feeds, comparisons, and image sharing#19dshipper wants to merge 10 commits into
dshipper wants to merge 10 commits into
Conversation
Link deliberately matched observations across real attempts only after validating frozen packet and prompt hashes. Preserve per-version reactions and invalidate preferences when comparison membership changes. Classify expired subscription sessions with fixed sign-in guidance while retaining private diagnostics and refusing automatic retries or billing fallbacks. Add domain, CLI, API, adapter, and UI regressions; validate with synthetic browser fixtures.
Add an opt-in reading stream to ordinary feeds. Keep neutral read receipts separate from likes and version preferences, preserve which exact versions were viewed, and provide read history and conditional undo. Protect new variants, stale tabs and later feedback work. Clear only passive reading cards after meaningful visibility and deliberate scrolling, without moving the next card or changing source content and actions. Verified full checks (368 passed, one optional skip), final affected UI tests (35 passed), typecheck, lint, UI and CLI builds, and synthetic browser checks.
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.
Summary
Let a normal Tend feed collect concise meeting cards from independent readers, compare their versions without seeing model names, and learn from explicit feedback. Reading can work like a feed: cards become read as the user scrolls past them, stay available for feedback during the visit, and move to history on the next visit.
Behavior
The portable setup guide includes complete-source reading, collection examples, five optional lenses, owner-specific questions, and fictional starter packets. Readers actively resolve names from participant records and conversational handoffs, use verified spellings, and can say “likely Name” when evidence is strong but inconclusive. Each person uses their own local runtime, accounts, authorized sources and feedback.
Verification
0.7.3476266passed: 383 tests passed, 1 skipped, 0 failed, plus the required checks, builds, smoke and packaging. The skipped case is exercised by the separate Supabase migration and bridge job, which also passed.Scope and rollout
These additions use existing cards, source runs and the event ledger. There is no new comparison database, FFO edition/import engine, provider daemon or hosted account system. Main stays unchanged and this work remains on the feature branch.
Collection, packet assembly, evidence/readability review, topic matching, image generation/text checking and sending remain coordinating-task responsibilities. The image import/preview contract verifies attachment identity, not the truth of the generated image’s words. No automatic collection, policy application or sharing is enabled by installing the feature.
Prepared with Codex.