Python retirement: scenario accounting
Every Gherkin scenario that ran only under Python behave must end in exactly one state before python/ is deleted (Kanbus chatticus-f27222, TS-40d).
- PORTED: runs under cucumber-js from features/cucumber-features.txt; Python behave excludes it (python/behave.ini).
- COVERED-BY: an existing ported scenario proves the same behavior; the evidence names it and the mutation that makes it fail.
- OBSOLETE: the behavior no longer exists in the TypeScript design, or belongs to the private repo AnthusAI/Chattic.us-web; the reason is cited.
A mutation is a temporary break of production code that makes the named scenario fail; each was restored afterwards.
| Feature | Scenario | State | Evidence or reason |
|---|---|---|---|
| principal | A principal carries user or worker kind only | PORTED | features/principal_kinds.feature (text unchanged, moved out of principal.feature); steps principal-kinds.steps.ts resolve a real user principal and a real worker principal. Mutations: worker principal kind set to user, and user principal kind set to worker, each fail it. |
| principal | Unmarked routes require an enabled member by default | COVERED-BY | principal_authorization :: Waitlisted members are refused on enabled-only org routes. The marker decorator is gone: docs/TYPESCRIPT_CONTROL_PLANE.md section 5 (Principal row) deletes it. Mutation: organization status gate removed fails that scenario. |
| principal | A waitlist-safe route is reachable by a waitlisted member | COVERED-BY | principal_authorization :: GET /me is waitlist-safe for pending members and :: A pending owner reaches the self-setup cross-account role route. Mutations: /me refuses non-enabled organizations fails the first; self-setup requiring an enabled member fails the second. |
| principal | GET /me is the waitlist-safe route | COVERED-BY | org_path_routing :: GET /me stays outside the org path (identical text; /me answers 200 for a suspended member while an enabled-only route answers 403). Mutation: /me refuses non-enabled organizations fails it. |
| principal | Health and auth routes take no principal | COVERED-BY | org_path_routing :: Health stays outside the org path (GET /health 200, status ok) and :: Authentication routes stay outside the org path (/auth/callback unregistered, 404). Mutations: /health answering 503, and an /auth guard answering 403, each fail the matching scenario. |
| principal_authorization | Unauthenticated org user routes are refused | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: missing bearer returns a principal fails it. |
| principal_authorization | Health stays open without a principal | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: /health answers 503 fails it. |
| principal_authorization | Authentication routes stay open without a principal | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: an /auth guard answers 403 fails it. |
| principal_authorization | Enabled members reach org user routes with a Cognito token | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: enabled organizations are refused fails it. |
| principal_authorization | Cross-organization access is refused | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: membership checks skipped for the path tenant fails it. |
| principal_authorization | Waitlisted members are refused on enabled-only org routes | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: organization status gate removed fails it. |
| principal_authorization | GET /me is waitlist-safe for pending members | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: /me refuses non-enabled organizations fails it. |
| principal_authorization | A pending owner reaches the self-setup cross-account role route | PORTED | features/principal_authorization.feature on the manifest; steps principal-authorization.steps.ts drive the real HTTP app with Cognito test tokens. Mutation: self-setup requires an enabled member fails it. |
| chattic_us_web | The web UI loads the bot roster from the same-origin API | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: roster drops its first bot fails it. |
| chattic_us_web | Sending a chat message reaches the thin-turn front door | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: message post returns no turn id fails it. |
| chattic_us_web | The web UI watches turn progress via server-sent events | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: stream drops turn.token events fails it. |
| chattic_us_web | The web UI shows an empty bot roster | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: roster adds a ghost bot fails it. |
| chattic_us_web | The web UI health check uses the same-origin API | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: /health status is not ok fails it. |
| chattic_us_web | The web UI turn stream ends on completion | PORTED | features/chattic_us_web.feature on the manifest; steps web-ui.steps.ts, web-roster.steps.ts, stream.steps.ts. Mutation: stream never delivers turn.completed, and stream stays open after the terminal event fails it. |
| capability_sink_wiring | A live file sink denies an ungranted workspace path | PORTED | features/capability_file_sink.feature (text unchanged, moved out); steps capability-file-sink.steps.ts run the real tool gate evaluateModelToolRequest against the grant stored for the turn. Mutation: file scope check disabled fails it. |
| capability_sink_wiring | A live file sink allows a granted workspace path | PORTED | features/capability_file_sink.feature; same steps. Mutation: file scope check inverted fails it. |
| capability_sink_wiring | A live file sink denies when no task grant is set on the turn | PORTED | features/capability_file_sink.feature; same steps. Mutation: a turn with no grant is allowed fails it. |
| capability_sink_wiring | The HTTP front door denies granting a missing turn | COVERED-BY | turn_grant_widening :: The HTTP front door denies granting a missing turn (identical text, ported in TS-47). Mutation: putTurnGrantHandler no longer refuses a missing turn fails it. |
| messages | A computerless worker waits when the model needs the browser | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | A computerless worker does not retry the model on a waiting turn | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | A computerless worker does not take a computer continuation job | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | Resume does not publish a computer job to the cpu queue | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | Resume publishes a computer job to the computer queue | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | Resume names the computer capability on the HTTP response | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): the six undefined turn scenarios of messages.feature cannot be ported and are obsolete by design; computer turns are covered by the ported realtime_api and computer_action_handoff features (docs/TYPESCRIPT_CONTROL_PLANE.md section 4). |
| messages | A user's active turns can be listed after a Front Door recycle | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): users/{u}/turns is not in the TypeScript design (docs/TYPESCRIPT_CONTROL_PLANE.md section 3). |
| demo_cli | List in-flight turns (list-in-flight) | OBSOLETE | Kanbus chatticus-13605e (TS-47): list-in-flight is obsolete; it is already absent from features/demo_cli.feature, whose other three scenarios are ported. |
| delegated_authority (@wip) | A member approves a consequential operation within their authority ceiling | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| delegated_authority (@wip) | A member is refused when approving outside their authority ceiling | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| delegated_authority (@wip) | A member may write an always-allow rule within their own standing | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| delegated_authority (@wip) | A member cannot write an always-allow rule broader than their standing | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| delegated_authority (@wip) | A covering delegation authorizes approvals while it is active | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| delegated_authority (@wip) | A covering delegation expires and no longer authorizes approvals | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| escalation_approval (@wip) | An action exceeding the requester's ceiling routes to the nearest member whose ceiling covers it | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| escalation_approval (@wip) | An action exceeding every member ceiling stays blocked for approval | OBSOLETE | Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed): @wip, never implemented. |
| waitlist | The waitlist route is outside the principal system | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist | A caller without a principal may post a waitlist signup | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist | Repeated submissions from one source are refused | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist | UTM parameters are persisted on the signup | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_cli | List the queue highest score first | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_cli | List only the services-qualified | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_cli | Export the queue for analysis | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_cli | List disqualified signups separately | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | Inviting a signup issues a single-use link | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | Invited signups no longer appear in the default operator queue | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | A disqualified signup cannot be invited | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | An unconfirmed signup cannot be invited | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | An active invitation cannot be issued again | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | A consumed invitation cannot be issued again | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | An expired unconsumed signup can be invited again | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | Following an invitation link marks it used and offers sign-in | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | A used invitation link cannot be used again | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_invite | An expired invitation link is refused | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A complete survey creates one waitlist signup | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | The survey records which setup path they want | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | An abandoned survey still leaves a lead | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A second submission from one email updates the first | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | Completing an abandoned survey fills in the same signup | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | An unconfirmed signup is not queued | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | Confirming the email queues the signup | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A signup carries four price answers | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | The price block asks about total monthly cost | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A waitlist signup records the offer terms shown at submission | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A waitlist signup captures the offer when the client omits it | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A repeat submission preserves the first offer snapshot | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A confirmation link confirms the email | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | An invalid token does not confirm | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | An already-confirmed email shows already confirmed | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A confirmation email is sent after survey submission | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | The email sender is an abstraction | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey | A repeated submission does not send a second email | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the survey defines a fit block | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the survey defines an AWS readiness block | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the survey defines a setup-path block | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the survey defines a professional services interest question | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the survey defines a professional training interest question | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | scored questions return choices with value and label | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | GET /waitlist/survey returns choices for scored questions | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_survey_questions | the work description question is a tall textarea | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A senior AWS buyer with budget scores highly | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A curious individual scores low | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A score records the weights it was computed with | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | Confirming via HTTP stores the waitlist score | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A repeat survey submission preserves the waitlist score | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A GCP shop is disqualified when they confirm their email | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A GCP shop is disqualified when they confirm via HTTP | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | Disqualified signups are counted separately | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A signup with no cloud provider answer is still queued | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| waitlist_triage | A repeat survey submission preserves disqualification | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| contact_api | A professional services contact submission is recorded | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |
| contact_api | A professional training contact submission is recorded | OBSOLETE | Private repo AnthusAI/Chattic.us-web: docs/TYPESCRIPT_CONTROL_PLANE.md section 0 (the waitlist and contact intake is not ported; it moves to a private repo); Kanbus chatticus-5c754a comments 8fc9fc (item 12) and 946a2b (gate closed). |