51 lines
2.4 KiB
Markdown
51 lines
2.4 KiB
Markdown
## ADDED Requirements
|
|
|
|
### Requirement: Console composes explicitly targeted tasks
|
|
The Console SHALL provide a task-creation flow to principals with
|
|
`tasks:submit`, exposing goal/workflow input, Host selection, Device selection
|
|
scoped to the selected Host, and visible driver/capability constraints.
|
|
|
|
#### Scenario: Operator creates a Device-targeted task
|
|
- **WHEN** an authorized operator selects a Host and one of its Devices and
|
|
submits a valid task
|
|
- **THEN** the Console sends the explicit target to the public task API and
|
|
displays the resulting queued task with that target
|
|
|
|
#### Scenario: Restricted operator has no permitted target
|
|
- **WHEN** the Cloud API reports that the operator's policy disallows the
|
|
selected target or targetless submission
|
|
- **THEN** the Console shows the authorization error and does not imply that
|
|
the task was accepted or rerouted
|
|
|
|
### Requirement: Console administers governance policy within effective scopes
|
|
The Console SHALL expose user-submission and Host-policy views only to a
|
|
principal with `governance:admin`, and SHALL display effective non-secret
|
|
policy revisions and mutations without treating hidden controls as security.
|
|
|
|
#### Scenario: Administrator changes a Host budget
|
|
- **WHEN** a governance administrator saves a valid Host policy containing an
|
|
AI budget or active-task limit
|
|
- **THEN** the Console displays the returned newer policy revision and its
|
|
effective values
|
|
|
|
#### Scenario: Non-governance user opens the Console
|
|
- **WHEN** the current principal lacks `governance:admin`
|
|
- **THEN** the Console hides governance administration navigation while the
|
|
backend remains responsible for rejecting unauthorized requests
|
|
|
|
### Requirement: Console reports Host AI budget state without sensitive prompts
|
|
The Console SHALL render per-Host budget state and non-secret token usage for
|
|
authorized governance users, including an explicit unmetered state for Hosts
|
|
using direct planner transport.
|
|
|
|
#### Scenario: Administrator views a Cloud-proxied Host
|
|
- **WHEN** a governance administrator selects a Host with recorded proxy usage
|
|
- **THEN** the Console displays configured budget, used/reserved/remaining
|
|
tokens, provider/model, and non-secret event metadata
|
|
|
|
#### Scenario: Administrator views a direct-transport Host
|
|
- **WHEN** a governance administrator selects a Host that does not use Cloud
|
|
planner transport
|
|
- **THEN** the Console labels the Host unmetered and does not display zero as
|
|
a budget-compliant usage value
|