Monitor usage and configure quotas
Triage live artifacts by lane, then open a single evidence-first decision workspace.
@@ -165,6 +170,9 @@{{ row.artifactId }}
+ @if (isDemo()) {
+ (Demo)
+ }
@if (row.readyToDeploy) {
Ready to deploy
diff --git a/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.scss b/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.scss
index 7599621a3..f96a945ef 100644
--- a/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.scss
+++ b/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.scss
@@ -370,6 +370,26 @@
font-size: var(--font-size-sm);
}
+.demo-badge {
+ display: inline-block;
+ padding: 0.125rem 0.5rem;
+ font-size: var(--font-size-xs);
+ font-weight: var(--font-weight-semibold);
+ color: var(--color-status-warning-text, #b45309);
+ background: var(--color-status-warning-bg, #fef3c7);
+ border-radius: var(--radius-sm);
+ vertical-align: middle;
+ margin-left: var(--space-2);
+}
+
+.demo-chip {
+ margin-left: var(--space-1);
+ font-size: var(--font-size-xs);
+ font-weight: normal;
+ color: var(--color-status-warning-text, #b45309);
+ opacity: 0.85;
+}
+
.empty-state {
padding: var(--space-6);
color: var(--color-text-muted);
diff --git a/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.ts b/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.ts
index fc0079e65..fc444643a 100644
--- a/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.ts
+++ b/src/Web/StellaOps.Web/src/app/features/triage/triage-artifacts.component.ts
@@ -73,6 +73,7 @@ export class TriageArtifactsComponent implements OnInit {
readonly loading = signal(false);
readonly error = signal
+/// app.MapPost("/api/v1/environments", CreateEnvironment)
+/// .AddEndpointFilter<AuditActionFilter>()
+/// .WithMetadata(new AuditActionAttribute("concelier", "create"));
+///
+///
+/// app.MapPost("/api/v1/resources", CreateResource)
+/// .AddEndpointFilter<AuditActionFilter>()
+/// .WithMetadata(new AuditActionAttribute("mymodule", "create"));
+///
+///