Status. Proposed engineering reference derived from vault revision 1.3. Every scenario is Not executed; no application exists. Generated from the scenario notes; regenerate rather than hand-edit.
Scenario inventory
84 scenarios: 40 T (Balanced software) and 44 DG (manual service, boundary or scope guard). Status is copied from each scenario note. Automation target is where the evidence would live; it is a plan, not a result.
| ID | Title | Type | Layer | Step | Gates | Decisions | Automation target | Status |
|---|---|---|---|---|---|---|---|---|
| T01 | Invitation-only access and single-company membership | Balanced software | API · database · E2E | 02 | A04, A06 | Q01 | Playwright (plus API) | Not executed |
| T02 | Fixed roles cannot be bypassed through the API | Balanced software | Unit · API · E2E | 02 | A04, A09 | Q02 | Playwright (plus API) | Not executed |
| T03 | Company-admin visibility is disclosed and scoped | Balanced software | API · E2E | 02 | A03, A04, A09 | Q02, Q08 | Playwright (plus API) | Not executed |
| T04 | Reassignment moves work without duplicating it | Balanced software | API · database · E2E | 02 | A04, A06, A07 | Q02, Q07 | Playwright (plus API) | Not executed |
| T05 | Publish an approved opportunity and discover it | Balanced software | E2E · API | 04 | A01, A04 | Q02 | Playwright (plus API) | Not executed |
| T06 | Search filtering precedes counts and pagination | Balanced software | API · database | 05 | A01, A06, A09 | Q03 | pytest API / integration | Not executed |
| T07 | Rule recommendations explain evidence and gaps | Balanced software | Unit · API | 05 | A01 | Q03 | pytest API / integration | Not executed |
| T08 | Validation and unsaved drafts remain private | Balanced software | Unit · API · E2E | 04 | A01, A05, A09 | — | Playwright (plus API) | Not executed |
| T09 | Ask privately without posting or submitting interest | Balanced software | E2E · API | 06 | A02, A03 | Q02, Q04, Q07 | Playwright (plus API) | Not executed |
| T10 | Third respondent has a separate private conversation | Balanced software | E2E · API · security | 06 | A03, A09 | Q08 | Playwright (plus API) | Not executed |
| T11 | Messages require current authority and safe input | Balanced software | API · E2E | 06 | A03, A06, A09 | Q02, Q09 | Playwright (plus API) | Not executed |
| T12 | Questions do not silently become an accepted discussion | Balanced software | API · database · E2E | 06 | A02, A07 | Q04, Q08 | Playwright (plus API) | Not executed |
| T13 | Exact-version approval and sole-owner self-approval | Balanced software | Unit · API · database | 04 | A04, A05 | Q02 | pytest API / integration | Not executed |
| T14 | Editing after review prevents stale approved send | Balanced software | API · database · race injection | 04 | A04, A05, A08 | Q02, Q06 | pytest API / integration | Not executed |
| T15 | Returned work and stale tabs preserve approved content | Balanced software | API · E2E | 04 | A04, A05 | Q02 | Playwright (plus API) | Not executed |
| T16 | Approval and role revocation races remain authorised | Balanced software | API · database · race injection | 03 | A04, A06 | Q07 | pytest API / integration | Not executed |
| T17 | EOI is meaningful and references what B reviewed | Balanced software | Unit · API · E2E | 06 | A02, A05 | Q05, Q08 | Playwright (plus API) | Not executed |
| T18 | One active EOI survives duplicate submit and retry | Balanced software | API · database · race injection | 06 | A02, A08 | Q05, Q07 | pytest API / integration | Not executed |
| T19 | Accept, decline and withdraw are mutually consistent | Balanced software | API · database · race injection | 06 | A03, A07, A08 | Q05, Q07, Q08 | pytest API / integration | Not executed |
| T20 | Clarification and discussion states retain next action | Balanced software | API · E2E | 06 | A02, A07 | Q05 | Playwright (plus API) | Not executed |
| T21 | Material revision preserves V1 while V2 is reviewed | Balanced software | API · database · E2E | 04 | A05 | Q06 | Playwright (plus API) | Not executed |
| T22 | Revision racing with response never silently rebinds | Balanced software | API · database · worker | 04 | A05, A08 | Q06 | pytest integration / ops evidence | Not executed |
| T23 | Pause/close wins against new interest | Balanced software | API · database · race injection | 06 | A07, A08 | Q04 | pytest API / integration | Not executed |
| T24 | Lifecycle edges do not import Comprehensive scope | Balanced software | Unit · API · E2E | 06 | A07, A09 | Q04, Q05 | Playwright (plus API) | Not executed |
| T25 | Revocation invalidates open sessions and saved links | Balanced software | API · E2E · worker | 03 | A06, A09 | Q07, Q09 | Playwright (plus API) | Not executed |
| T26 | Role downgrade and assignment removal use live policy | Balanced software | API · worker · E2E | 02 | A04, A06 | Q02, Q07 | Playwright (plus API) | Not executed |
| T27 | Object IDs and errors reveal no private existence | Balanced software | API · security | 03 | A03, A06, A09 | Q08 | pytest API / integration | Not executed |
| T28 | DG operations do not grant private-message browsing | Balanced software | API · security · audit | 03 | A06, A09 | Q08 | pytest API / integration | Not executed |
| T29 | Next-action creation and completion are participant scoped | Balanced software | API · E2E | 06 | A03, A04, A07 | Q02, Q10 | Playwright (plus API) | Not executed |
| T30 | Daily view mirrors the underlying authorised records | Balanced software | API · E2E | 08 | A04, A07, A09 | Q10 | Playwright (plus API) | Not executed |
| T31 | Overdue is defined at a reproducible time boundary | Balanced software | Unit · API | 08 | A07 | Q10 | pytest API / integration | Not executed |
| T32 | History and records survive permitted responsibility changes | Balanced software | API · database | 06 | A04, A06, A07 | Q02, Q07, Q09 | pytest API / integration | Not executed |
| T33 | Business state and notification event commit together | Balanced software | Database · worker · failure injection | 07 | A08 | Q07 | pytest integration / ops evidence | Not executed |
| T34 | Email content is minimal and links reauthorise | Balanced software | Worker · API · security | 07 | A06, A08, A09 | Q07, Q08 | pytest integration / ops evidence | Not executed |
| T35 | Worker duplicates and ambiguous sends reconcile safely | Balanced software | Worker · database · failure injection | 07 | A08 | Q07 | pytest integration / ops evidence | Not executed |
| T36 | Failures, recipient changes and callbacks are recoverable | Balanced software | Worker · API · operations | 07 | A06, A08, A10 | Q07, Q08 | pytest integration / ops evidence | Not executed |
| T37 | Authentication, invitation and session controls hold | Balanced software | API · security · configuration | 01 | A06, A10 | Q09 | pytest API / integration | Not executed |
| T38 | Environment separation and safe failure visibility | Balanced software | Configuration · API · operations | 01 | A09, A10 | Q09 | pytest API / integration | Not executed |
| T39 | Responsive accessibility and agreed load are measurable | Balanced software | E2E · accessibility · load | 10 | A01, A10 | Q09 | Playwright (plus API) | Not executed |
| T40 | Restore, migration and release evidence are controlled | Balanced software | Database · operations · UAT | 10 | A08, A10 | Q09, Q11 | pytest API / integration | Not executed |
| DG01 | Each payer knows what its own service buys | Manual DG service | Manual · agreement review | 12 | S01 | Q12 | Staff rehearsal / scope check (no build) | Not executed |
| DG02 | Vetting explains checked and unchecked facts | Manual DG service | Manual + Balanced boundary | 12 | S01 | Q05, Q08, Q12 | Staff rehearsal / scope check (no build) | Not executed |
| DG03 | A pointer uses member-visible content only | Manual DG service | Manual · communication rehearsal | 12 | S02 | Q13, Q14 | Staff rehearsal / scope check (no build) | Not executed |
| DG04 | Named introduction needs independent exact consents | Manual DG service | Manual · consent rehearsal | 12 | S02 | Q14 | Staff rehearsal / scope check (no build) | Not executed |
| DG05 | Both pay without buying influence | Manual DG service | Manual · conflict review | 12 | S02, S04 | Q13 | Staff rehearsal / scope check (no build) | Not executed |
| DG06 | No-fit does not replace an unmet introduction | Manual DG service | Manual · service/complaint rehearsal | 12 | S02, S06 | Q12, Q17 | Staff rehearsal / scope check (no build) | Not executed |
| DG07 | Unanswered-item help is requester-authorised | Manual DG service | Manual · communication rehearsal | 12 | S03 | Q08, Q14, Q15 | Staff rehearsal / scope check (no build) | Not executed |
| DG08 | Refusal and silence do not leak hidden status | Manual DG service | Manual · adversarial rehearsal | 12 | S03 | Q14, Q15 | Staff rehearsal / scope check (no build) | Not executed |
| DG09 | Facilitation is an agreed manual session | Manual DG service | Manual + additional-scope boundary | 12 | S04 | Q13, Q14 | Staff rehearsal / scope check (no build) | Not executed |
| DG10 | Any participant can pause without releasing authority | Manual DG service | Manual · incident/consent rehearsal | 12 | S04, S06 | Q14, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG11 | Final check stops expired or withdrawn disclosures | Manual DG service | Manual · ordering rehearsal | 12 | S04 | Q14, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG12 | Private positions exclude conflicted staff | Manual DG service | Manual · staffing/conflict rehearsal | 12 | S04 | Q13 | Staff rehearsal / scope check (no build) | Not executed |
| DG13 | Stalled work is not a DG surveillance trigger | Manual DG service | Manual + Balanced boundary | 12 | S03, S04 | Q14, Q15 | Staff rehearsal / scope check (no build) | Not executed |
| DG14 | Contradictory outcome reports remain private | Manual DG service | Manual · privacy rehearsal | 12 | S05 | Q16 | Staff rehearsal / scope check (no build) | Not executed |
| DG15 | Publication needs a separate release | Manual DG service | Manual · adversarial rehearsal | 12 | S05 | Q16 | Staff rehearsal / scope check (no build) | Not executed |
| DG16 | Service evidence separates sent from completion | Manual DG service | Manual · evidence review | 12 | S07 | Q12, Q16 | Staff rehearsal / scope check (no build) | Not executed |
| DG17 | Duplicate requests do not inflate work or charges | Manual DG service | Manual · duplicate rehearsal | 12 | S07 | Q12, Q16, Q17 | Staff rehearsal / scope check (no build) | Not executed |
| DG18 | Complaint classifications select the right route | Manual DG service | Manual · complaint rehearsal | 12 | S06 | Q17, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG19 | Refund request is not a payment instruction | Manual DG service | Manual · authority rehearsal | 12 | S06 | Q12, Q17 | Staff rehearsal / scope check (no build) | Not executed |
| DG20 | Forwarded counterparty content is not facilitation consent | Manual DG service | Manual · restricted-evidence rehearsal | 12 | S06 | Q09, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG21 | Departure revalidates consent and open obligations | Manual DG service | Manual + Balanced boundary | 12 | S03, S07 | Q09, Q14, Q16, Q17 | Staff rehearsal / scope check (no build) | Not executed |
| DG22 | Opaque IDs do not grant named private oversight | Balanced boundary (checks a limit of Balanced) | Balanced boundary · API/security | 03 | S03, S07 | Q08, Q16 | API + boundary check | Not executed |
| DG23 | Operational failure leaves a truthful open item | Manual DG service | Manual · failure rehearsal | 12 | S03, S07 | Q15, Q16, Q17, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG24 | New service software stays outside Balanced | Scope guard | Scope guard · design/API review | 12 | S01, S02, S03, S04, S05, S06, S07 | Q08, Q12, Q13, Q14, Q15, Q16, Q17, Q18 | Staff rehearsal / scope check (no build) | Not executed |
| DG25 | Invitation receipt is not membership or marketing consent | Balanced boundary (checks a limit of Balanced) | Balanced boundary + Manual list | 02 | S08 | Q01, Q19 | API + boundary check | Not executed |
| DG26 | Guest and pending intake remain isolated and correctable | Balanced boundary (checks a limit of Balanced) | Balanced boundary · API/E2E | 02 | S08 | Q09, Q19 | API + boundary check | Not executed |
| DG27 | Assisted onboarding does not grant impersonation | Manual DG service | Manual + additional-scope boundary | 12 | S08 | Q14, Q19 | Staff rehearsal / scope check (no build) | Not executed |
| DG28 | DG badge is evidence-based and qualified | Manual DG service | Manual + Balanced label boundary | 12 | S09 | Q05, Q08, Q20 | Staff rehearsal / scope check (no build) | Not executed |
| DG29 | First-offer advice sees only deliberately supplied version | Manual DG service | Manual + Balanced approval boundary | 12 | S09 | Q02, Q21 | Staff rehearsal / scope check (no build) | Not executed |
| DG30 | Advisory completion and quality complaint are distinct | Manual DG service | Manual · review rehearsal | 12 | S09, S13 | Q17, Q21 | Staff rehearsal / scope check (no build) | Not executed |
| DG31 | Weekly group session protects the defined audience | Manual DG service | Manual · session rehearsal | 12 | S10 | Q18, Q22 | Staff rehearsal / scope check (no build) | Not executed |
| DG32 | Weekly promise has cancellation and access rules | Manual DG service | Manual · service rehearsal | 12 | S10 | Q12, Q17, Q22 | Staff rehearsal / scope check (no build) | Not executed |
| DG33 | Higher service tier buys its specified DG work | Manual DG service | Manual · charter rehearsal | 12 | S10 | Q12, Q22, Q25 | Staff rehearsal / scope check (no build) | Not executed |
| DG34 | Partner assistance neither leaks refusal nor guarantees deal | Manual DG service | Manual · introduction rehearsal | 12 | S10 | Q14, Q17, Q20, Q25 | Staff rehearsal / scope check (no build) | Not executed |
| DG35 | Newsletter permission is separate and withdrawable | Manual DG service | Manual · recipient rehearsal | 12 | S11 | Q14, Q23 | Staff rehearsal / scope check (no build) | Not executed |
| DG36 | Tradeshow and news items retain source uncertainty | Manual DG service | Manual · editorial rehearsal | 12 | S11 | Q23 | Staff rehearsal / scope check (no build) | Not executed |
| DG37 | Member offer is not a public promotion or news feed | Balanced boundary (checks a limit of Balanced) | Balanced boundary + Manual editorial | 12 | S12 | Q21, Q24 | API + boundary check | Not executed |
| DG38 | Expired or changed campaign cannot reuse approval | Manual DG service | Manual · concurrency/retry rehearsal | 12 | S12, S13 | Q14, Q16, Q24 | Staff rehearsal / scope check (no build) | Not executed |
| DG39 | Every public asset and channel has exact authority | Manual DG service | Manual · consent rehearsal | 12 | S12 | Q14, Q24 | Staff rehearsal / scope check (no build) | Not executed |
| DG40 | Backlinks exclude private URLs and unsupported claims | Manual DG service | Manual · link review | 12 | S12 | Q24 | Staff rehearsal / scope check (no build) | Not executed |
| DG41 | Social visibility reports action rather than reach | Manual DG service | Manual · receipt rehearsal | 12 | S12 | Q16, Q24 | Staff rehearsal / scope check (no build) | Not executed |
| DG42 | Withdrawal is specific and receipts follow removal | Manual DG service | Manual · ordering rehearsal | 12 | S13 | Q14, Q18, Q24 | Staff rehearsal / scope check (no build) | Not executed |
| DG43 | Complaint preserves the promise and disputed work | Manual DG service | Manual · complaint rehearsal | 12 | S13 | Q17, Q20, Q21, Q22, Q23, Q24, Q25 | Staff rehearsal / scope check (no build) | Not executed |
| DG44 | New services and wiki references do not silently expand software | Scope guard | Scope/document guard | 12 | S08, S09, S10, S11, S12, S13 | Q19, Q20, Q21, Q22, Q23, Q24, Q25 | Staff rehearsal / scope check (no build) | Not executed |