28 files changed
- DECISIONS.md+164−0
- apps/web/src/components/rules-params/coerce.test.ts+79−0
- apps/web/src/components/rules-params/coerce.ts+45−0
- apps/web/src/components/rules-params/param-editor.tsx+202−0
- apps/web/src/components/rules-params/param-sentence.tsx+81−0
- apps/web/src/components/rules-params/param-value.tsx+37−0
- apps/web/src/components/rules-params/raw-config-disclosure.tsx+36−0
- apps/web/src/components/rules-params/rules-params.test.tsx+113−0
- apps/web/src/components/rules/rule-card.test.tsx+113−0
- apps/web/src/components/rules/rule-card.tsx+123−62
- apps/web/src/components/rules/rules-page.tsx+29−14
- apps/web/src/components/runs/rule-evidence.tsx+7−3
- apps/web/src/components/runs/step-card.tsx+17−21
- apps/web/src/lib/rule-tag-leak.test.ts+45−0
- apps/web/src/lib/rule-upgrade.test.ts+52−0
- apps/web/src/lib/rule-upgrade.ts+35−0
- apps/web/src/lib/rules.functions.ts+67−1
- apps/web/src/lib/server-fn-classification.ts+1−0
- apps/worker/src/jobs/run-workflows.ts+13−5
- apps/worker/src/toggles.integration.test.ts+13−8
- docs/infra-cost-audit.md+178−0
- packages/contracts/src/rule-params.test.ts+145−0
- packages/contracts/src/rules.display.test.ts+59−0
- packages/contracts/src/rules.resolve.test.ts+91−0
- packages/contracts/src/rules.ts+357−0
- packages/core/src/rules/catalog-sync.test.ts+18−0
- packages/core/src/workflow/derive.test.ts+13−0
- packages/core/src/workflow/derive.ts+13−5