acceptance
allocation
annotation
preview
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
2026-09-08 01:20:53
2026-09-08 01:20:53