- Outcome
- PASS26m
- Reward
- 100.0%
- Checks passed
- 55 / 55
- Runtime
- 26m 14s
- Harness
- Cursor CLI
- Task version
- v3.1.2
Checks
| Check | Result | Credit | Weight |
|---|---|---|---|
| baseline: an admin session reads sites and access principals | PASS | 100% | 1% |
| baseline: a member session resolves to its access principal | PASS | 100% | 1% |
| equipment: grid cell, bulk edit, bulk add, delete, duplicate, redistribute, EAI import and App Allocation writes need Equipment Edit | PASS | 100% | 6% |
| sites: site create, duplicate, edit, delete, layout and equipment-meta writes need Sites Edit | PASS | 100% | 5% |
| sites: phase create, edit, delete and duplicate need Sites Edit | PASS | 100% | 4% |
| lineups: library lineup create, duplicate, edit, delete and canvas writes need Lineups Edit | PASS | 100% | 4% |
| allocation: demand buckets, done projects, starting and committing a run need Allocation Edit | PASS | 100% | 7% |
| deal pipeline: grid cell edits need Deal Pipeline Edit | PASS | 100% | 4% |
| purchase orders: grid cell edits need Purchase Orders Edit | PASS | 100% | 3% |
| settings: equipment catalog and item master writes need Settings Edit | PASS | 100% | 4% |
| settings: pricing assumption and supplier writes need Settings Edit | PASS | 100% | 4% |
| ownership: phase lineup plans belong to Sites, not Lineups | PASS | 100% | 4% |
| ownership: a lineup's writes follow its scope (phase instance to Sites, library to Lineups) | PASS | 100% | 4% |
| ownership: a wildcard module grant with a View exception is view-only on that module | PASS | 100% | 3% |
| ownership: a module grant held through an email domain decides writes, and an exact-email principal overrides its domain | PASS | 100% | 3% |
| version history: viewing refuses members without unrestricted site and data view, whatever their email domain | PASS | 100% | 4% |
| version history: restore needs the Restore versions grant | PASS | 100% | 4% |
| version history: restore needs Settings Edit | PASS | 100% | 3% |
| version history: restore no longer follows the email domain | PASS | 100% | 4% |
| version history: restore also needs the viewing requirement | PASS | 100% | 2% |
| version history: the Restore versions grant is assignable in Access settings | PASS | 100% | 3% |
| version history: every existing member receives the Restore versions grant | PASS | 100% | 4% |
| version history: the version list's canRestore follows the restore rule | PASS | 100% | 2% |
| ui: the Lineups page, a library lineup and a phase's own lineup read as read-only on View of their owning module and stay editable on Edit | PASS | 100% | 3% |
| ui: the Sites page reads as read-only on Sites View and stays editable on Sites Edit | PASS | 100% | 2% |
| ui: a phase's lineup plan reads as read-only on the Sites and Deal Pipeline pages when its writes are refused and stays editable when they are allowed | PASS | 100% | 2% |
| ui: the Equipment, Deal Pipeline, Allocation and Purchase Orders pages read as read-only on View and stay editable on Edit | PASS | 100% | 4% |
| ui: the Settings catalogs read as read-only on Settings View and stay editable on Settings Edit | PASS | 100% | 2% |
| ui: an admin assigns Restore versions to a member in Settings → Access, and the member can then restore | PASS | 100% | 3% |
| preserve: admins write in every module without grants | PASS | 100% | 0% |
| preserve: View-only members still read grids, lists and module pages | PASS | 100% | 0% |
| preserve: a View-only Sites member still opens a phase lineup | PASS | 100% | 0% |
| preserve: the existing site, data and feature gates still refuse | PASS | 100% | 0% |
| preserve: View on one module does not block Edit on another | PASS | 100% | 0% |
| preserve: the sites list, and creating, duplicating, editing and deleting a site, as before | PASS | 100% | 0% |
| preserve: a site's layout canvas and its equipment notes and dates as before | PASS | 100% | 0% |
| preserve: creating, editing, deleting and duplicating a phase as before | PASS | 100% | 0% |
| preserve: reading, placing, editing and removing a phase's lineup plan as before | PASS | 100% | 0% |
| preserve: lineups list, create, duplicate, read, edit and delete (library and phase-instance) as before | PASS | 100% | 0% |
| preserve: lineup canvas reads and item and canvas edits (library and phase-instance) as before | PASS | 100% | 0% |
| preserve: allocation demand buckets and done projects as before | PASS | 100% | 0% |
| preserve: allocation runs list, start and commit as before | PASS | 100% | 0% |
| preserve: the equipment grid (POST and PATCH /api/eai/ssrm) reads and edits lots as before | PASS | 100% | 0% |
| preserve: the equipment bulk actions (bulk add, bulk edit, delete, duplicate, redistribute, App Allocation) and the EAI import's refusals answer as before | PASS | 100% | 0% |
| preserve: the Deal Pipeline grid (POST and PATCH /api/dpi/ssrm) reads and edits phases as before | PASS | 100% | 0% |
| preserve: the Purchase Order grid (POST and PATCH /api/mpo/ssrm) reads and edits PO lines as before | PASS | 100% | 0% |
| preserve: module locks (GET and PATCH /api/module-locks) and the writes a lock blocks behave as before | PASS | 100% | 0% |
| preserve: the equipment catalog (GET, POST, PATCH, DELETE /api/catalog) answers as before | PASS | 100% | 0% |
| preserve: item master fields (GET, POST, PATCH, PUT, DELETE /api/item-master-fields) answer as before | PASS | 100% | 0% |
| preserve: pricing assumptions (GET, POST, PATCH, DELETE /api/pricing-assumptions) answer as before | PASS | 100% | 0% |
| preserve: suppliers (GET, POST, PATCH, DELETE /api/suppliers) answer as before | PASS | 100% | 0% |
| preserve: the Access API (/api/access/me, /api/access/principals) answers as before | PASS | 100% | 0% |
| preserve: Version History lets through and keeps out non-operator members as before | PASS | 100% | 0% |
| preserve: every page is served, not found or redirected as before | PASS | 100% | 0% |
| preserve: ui: a View-only Sites member opens a phase's lineup from the Sites page | PASS | 100% | 0% |