feat: surface missing coder_secret requirements on resolve-autostart (#25081)

Adds `dynamicparameters.EvaluateSecretMismatch` as a shared helper on
top of the existing renderer, then wires it into the resolve-autostart
handler so the UI can surface unsatisfied `coder_secret` requirements in
a template alongside parameter mismatch for autostart.

The lifecycle executor changes will land in a follow-up that depend
on this helper. The UI changes that consume the new `secret_mismatch`
field is also a follow-up.

Generated with assistance from Coder Agents.
This commit is contained in:
Zach
2026-05-13 14:20:02 -06:00
committed by GitHub
parent 0f505aa4da
commit e0be9bf213
10 changed files with 461 additions and 5 deletions
+6 -4
View File
@@ -10625,15 +10625,17 @@ Only certain features set these fields: - FeatureManagedAgentLimit|
```json
{
"parameter_mismatch": true
"parameter_mismatch": true,
"secret_mismatch": true
}
```
### Properties
| Name | Type | Required | Restrictions | Description |
|----------------------|---------|----------|--------------|-------------|
| `parameter_mismatch` | boolean | false | | |
| Name | Type | Required | Restrictions | Description |
|----------------------|---------|----------|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| `parameter_mismatch` | boolean | false | | |
| `secret_mismatch` | boolean | false | | Secret mismatch is true when the active template version declares `coder_secret` requirements that the workspace owner's secrets do not satisfy. |
## codersdk.ResourceType
+2 -1
View File
@@ -2336,7 +2336,8 @@ curl -X GET http://coder-server:8080/api/v2/workspaces/{workspace}/resolve-autos
```json
{
"parameter_mismatch": true
"parameter_mismatch": true,
"secret_mismatch": true
}
```