Skip to content

feat(research): add shared history presentation model#54

Merged
hubab1 merged 1 commit into
mainfrom
34d-research-history-model
Jul 26, 2026
Merged

feat(research): add shared history presentation model#54
hubab1 merged 1 commit into
mainfrom
34d-research-history-model

Conversation

@hubab1

@hubab1 hubab1 commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • add an explicitly @MainActor observable presentation model for paged research history
  • preserve shared query-result evidence without inferring an App Store rank for a pre-live project
  • reject stale membership generations, merge pages deterministically, and reconcile committed refreshes before continuing offset pagination
  • restore truthful load state across cancellation races

This progresses #3 but does not close it.

Validation

  • focused history-model tests passed
  • full OpenASO suite passed: 578 tests (582 parameterized test invocations)
  • project-file lint and whitespace checks passed

@hubab1
hubab1 force-pushed the 34c-research-project-detail-model branch from 6db5436 to fd184e4 Compare July 19, 2026 12:29
@hubab1
hubab1 force-pushed the 34d-research-history-model branch from 45b79a6 to 3511f38 Compare July 19, 2026 12:29
@hubab1
hubab1 force-pushed the 34c-research-project-detail-model branch from fd184e4 to 3d0bdd6 Compare July 26, 2026 10:11
@hubab1
hubab1 force-pushed the 34d-research-history-model branch from 3511f38 to e27b373 Compare July 26, 2026 10:18
@hubab1
hubab1 changed the base branch from 34c-research-project-detail-model to main July 26, 2026 10:18
@hubab1
hubab1 marked this pull request as ready for review July 26, 2026 10:21
@hubab1
hubab1 merged commit 4ff5e73 into main Jul 26, 2026
1 check passed
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