Skip to content

feat(research): add project detail presentation model#53

Merged
hubab1 merged 2 commits into
mainfrom
34c-research-project-detail-model
Jul 26, 2026
Merged

feat(research): add project detail presentation model#53
hubab1 merged 2 commits into
mainfrom
34c-research-project-detail-model

Conversation

@hubab1

@hubab1 hubab1 commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a closure-injected, explicitly @MainActor project-detail model for scoped keyword membership management
  • thread every returned project revision through add, remove, and edit operations
  • keep ranking and popularity refresh lanes independent for each exact keyword incarnation
  • preserve valid pagination while requiring reconciliation when a mutation supersedes an unknown initial page
  • preserve the follow-up fix that hides continuation availability while reconciliation is required

Correctness

  • mutations and provider refreshes check cancellation before starting but publish successful committed returns without a post-commit cancellation lie
  • replacement projects and stale completions are generation-checked
  • refresh lanes are keyed by full keyword generation, so remove/recreate with the same UUID cannot inherit stale evidence or a stuck spinner
  • continuation availability matches the guarded paging operation
  • destructive conflicts are surfaced and never retried automatically

This progresses #3 but does not close it.

Validation

  • focused detail-model tests passed
  • full OpenASO suite passed: 573 tests (577 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 34b-research-project-list-model branch from f03e416 to 2c241da Compare July 26, 2026 10:05
@hubab1
hubab1 force-pushed the 34c-research-project-detail-model branch from fd184e4 to 3d0bdd6 Compare July 26, 2026 10:11
@hubab1
hubab1 changed the base branch from 34b-research-project-list-model to main July 26, 2026 10:11
@hubab1
hubab1 marked this pull request as ready for review July 26, 2026 10:16
@hubab1
hubab1 merged commit bea89fb into main Jul 26, 2026
2 checks 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