Skip to content

Proportional study allocation — preview acceptance record (2026-09-07)

Acceptance evidence for #3269 gathered in the PR #3327 preview environment, where proportionalStudyAllocation is enabled for the API, Project Management and Web services only. Staging and production remain off. Membership lifecycle (#2271), shared authorization authority (#3251) and performance qualification (#3252) are recorded separately when they land.

Merged-code checkpoint

Recorded 2026-09-07 19:30 UTC on a detached scratch worktree at the main tip; Release configuration, one test project at a time.

Item Value
main tip under test fcef304d92f3d651bae1c3669fa74843263b0096 (2026-09-07, merge of #3328)
Included PRs (all confirmed ancestors) #2991 277802248, #3211 fdc79576ca, #3212 b56ef635c, #3213 761b3c70d5, #3228 98bc8e3b88, #3267 6de8ef82e
API build 0 errors (1560 pre-existing warnings)
Generated-contract check (pnpm run validate:generated) valid, no drift
SyRF.ProjectManagement.Core.Tests 2158 passed, 0 failed, 1 skipped
SyRF.Mongo.Common.Tests 190 passed, 0 failed
SyRF.ProjectManagement.Mongo.Data.Tests (Testcontainers) 741 passed, 0 failed, 7 skipped
SyRF.API.Endpoint.Tests 1278 passed, 0 failed
Web allocation specs (stage-admin allocation components, 2 spec files) + lint 55 passed, 0 failed; lint clean
Re-runs needed none; every step passed first time

Checklist

# Item Method Identities Observed Verdict
1 Assigned next-study stream stays inside each reviewer's buckets pending
2 Out-of-share direct study GET denied (404) before side effects
3 Out-of-share session PUT denied (404) before side effects
4 Bounded counts and paging on my-studies and progress
5 Saved-work resume for the same reviewer and stage
6 Stale/invalid configuration and zero-share reviewer fail closed
7 Flag off restores legacy behaviour without deleting saved work

Release decisions

Environment Decision Version Date
Preview (PR #3327) Authorised by repository owner pending 2026-09-07
Staging Withheld
Production Withheld