Skip to content

feat(research): add paged project history reads#51

Merged
hubab1 merged 1 commit into
mainfrom
34a-research-project-ui-foundation
Jul 26, 2026
Merged

feat(research): add paged project history reads#51
hubab1 merged 1 commit into
mainfrom
34a-research-project-ui-foundation

Conversation

@hubab1

@hubab1 hubab1 commented Jul 19, 2026

Copy link
Copy Markdown
Owner

Summary

  • add exact, lookahead-based page reads for research projects and scoped keywords
  • add generation-safe project reloads for stale-revision recovery
  • add a bounded shared-query ranking-history reader with deterministic ordering
  • return immutable search-result observations without implying that a pre-live project has an app rank

Safety and semantics

  • project and keyword incarnation generations are validated inside the same background-store read as history
  • shared ranking evidence is reused by query key and is not cloned or owned by a project
  • pagination validates bounds and integer overflow, and exposes a continuation only when a lookahead row exists
  • this slice performs no provider calls and creates no tracked-app state

This progresses #3 but does not close it.

Validation

  • focused project-store and history tests passed
  • full OpenASO suite passed: 553 tests (557 parameterized test invocations)
  • project-file lint and whitespace checks passed

@hubab1
hubab1 force-pushed the 34a-research-project-ui-foundation branch from 85e9db0 to 1d588bb Compare July 26, 2026 09:58
@hubab1
hubab1 changed the base branch from 33b-research-metrics-workflow to main July 26, 2026 09:58
@hubab1
hubab1 marked this pull request as ready for review July 26, 2026 10:02
@hubab1
hubab1 merged commit 33578c7 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