Skip to content

Add read-only Research workspace - #7

Merged
CountableNewt merged 4 commits into
mainfrom
feature/research-tab
Aug 31, 2026
Merged

Add read-only Research workspace#7
CountableNewt merged 4 commits into
mainfrom
feature/research-tab

Conversation

@CountableNewt

Copy link
Copy Markdown
Contributor

Summary

  • add a read-only Research destination for the linked account
  • aggregate the account's own Semble collections and cards plus current Margin annotations
  • keep each research source independently available with safe links and responsive navigation

Implementation notes

  • the authenticated /api/research route derives the linked DID from the browser session; clients cannot select another account
  • research uses public PDS record reads, so no new OAuth scope is required
  • pagination is cycle-safe, ownership is validated, Semble removals are applied, and records are sorted newest-first
  • source failures are isolated so a Semble outage does not hide Margin data and vice versa
  • the UI is browse-only: it does not create drafts or write to either source

Testing

  • bun run verify
  • 19 editor tests
  • 91 web tests
  • 77 Swift tests
  • frontend typecheck, lint, and production build
  • Swift release build
  • browser QA at 1280×720 and 320×720, including Semble-to-Margin interaction, no console errors, and no horizontal overflow

Risk and rollout

  • live source availability and upstream PDS record-shape drift remain external dependencies; partial failures are contained per source
  • merging to main follows the repository's Production deployment workflow for both web and API; deployment health remains a separate verification gate

Linear: ANY-1

Adds a responsive Research destination for browsing the linked account's Semble collections and Margin annotations with independent source states and safe external links.
Uses a compact Sites label and tighter four-column footer spacing so the new destination remains legible at 320px without horizontal overflow.
Reads the linked account's current Semble collections and Margin notes from its PDS, isolates source failures, applies collection-link removals, and returns deterministic newest-first research data.
@CountableNewt
CountableNewt merged commit f8c00b0 into main Aug 31, 2026
4 checks passed
@linear-code

linear-code Bot commented Aug 31, 2026

Copy link
Copy Markdown

ANY-1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant