PolicyConfigLevelSelect
components/policy-config/LevelSelect.vue
Config shape: an ordered floor over an enum — level cards weakest → strongest, click to set the floor, below-floor cards preview the violating count live. Seeds from `floor`, emits @floor(levelId).
Minimum TLS version
Ordered weakest → strongest; click a level to set the floor.
Everything below TLS 1.2 raises a finding — 2 current destinations below the floor.
Three levels (sandbox)
Minimum sandbox level
Ordered weakest → strongest; click a level to set the floor.
Everything below workspace-write raises a finding — 3 current runs below the floor.
components/policy-config/LevelSelect.vue
Usage
<PolicyConfigLevelSelect
title = "(required)"
:levels = "(required)"
floor = "(required)"
countNoun = "runs"
/>
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| title | String | (required) | Section heading |
| levels | Array | (required) | Ordered weakest → strongest: { id, label, desc, count } |
| floor | String | (required) | Initially selected level id |
| countNoun | String | 'runs' | Noun for the count lines ("runs", "destinations") |
Events
| Event | Description |
|---|---|
| floor | Floor changed → levelId |