Skip to content

CAP-PFM-LLM-018Give people understandable AI refusal messages

Markdown

CAP-PFM-LLM-018

Give people understandable AI refusal messages

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindCapabilityProduct areaPlatformModuleAI Requests, Usage and the Jazz AI TeammateRevision1

Read atservices-platform ad3f6a65react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Outcomes
Refusal wording explains waiting, retrying or contacting support.Customer wording excludes provider, model, money and internal control details.
Surfaces
consoleapi
Constraints
Exact customer wording remains subject to approval of the proposed plan.
Intent sources
services-platform:docs/proposals/llm-observability/11-decisions.md#11.1 Settled by inspection (reported)

Controls

26 controls apply, from the corpus control catalogue.

TC-AVL-001 TC-AVL-004 TC-AZ-001 TC-AZ-002 TC-AZ-003 TC-AZ-004 TC-DAT-001 TC-DAT-002 TC-DAT-003 TC-LOG-001 TC-LOG-004 TC-LOG-005 TC-MON-001 TC-PI-001 TC-PI-002 TC-PI-003 TC-PI-004 TC-PI-005 TC-PRV-001 TC-PRV-002 TC-TEN-001 TC-TEN-002 TC-TEN-003 TC-VEN-001 TC-VEN-002 TC-VEN-003

Business Rules

10 rules, 6 to be proved before approval. A rule's product intent is derived from its origin: 0 confirmed by a product decision, the rest inheriting this capability's proposed.

IdRuleKindEnforced atProvenance
01must prove
Proposed
Allowance-refusal wording explains that the period’s AI allowance is used and that AI resumes next month or sooner through support-provided capacity.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#tells an organization that has used its allowance when it resumes
02must prove
Proposed
Concurrency-refusal wording asks the person to wait a few seconds because too many organizational AI requests are running.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#asks an organization with too many requests running to try again in a few seconds
03must prove
Proposed
Disabled-feature wording says the organization’s AI feature is off and directs the person to Rhythm support for enablement.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#tells an organization with a feature turned off to ask Rhythm support
04must prove
Proposed
The helper gives provider unavailability and the declared circuit-open refusal the same temporary-service message, although a circuit breaker is not implemented.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#says the same for an open circuit, because the organization cannot tell them apart
05
Proposed
Operator faults such as missing configuration or depleted provider credit receive no specialized customer sentence.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#has no sentence for a fault that is an operator’s to read about
06must prove
Proposed
Customer sentences use organization language and avoid internal money, model, provider and override terminology.
origin: services-platform:docs/proposals/llm-observability/11-decisions.md#11.1 Settled by inspection (reported)
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#names a tenant, money, a model, a provider or an override in none of them
07
Proposed
The pause email shares the customer pause sentence, substituting the organization’s name for the direct customer address.
policyservicetest
services-platform:modules/llm/tests/unit/services/usage/usage-sentences.spec.ts#quote the same at-limit words, the notice naming the organization where the console says "your"
08must prove
Proposed
Describe With AI displays allowance-refusal wording using a reset day supplied by the refusal or a next-month fallback.
policyconsoleobserved
09
Proposed
Credit figures use thousands separators and date formatting uses day and month with a year where the message supplies one.
policyserviceobserved
10
Proposed
HQ presents refusal reasons as readable labels or sentences instead of raw classifications.
policyconsoletest
react-console:lib/hq/ai-usage-format.test.ts#says a refusal code in words and never as the token

Scenarios

IdGivenWhenThenProvenance
01The organization has used its current allowance.A person submits another AI request.The proposed customer explanation gives the reset date and the option of support granting capacity.documented

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.