// Code generated by himesan; DO NOT EDIT. // himesan:compiler v1.0.0-beta.2 // himesan:runtime-abi sando.v1 // himesan:source-sha256 df123546e9ef420a7ce574a528a984505176d15c8e6233582468bde1e5bc9ea6 package site import ( __himesan_context "context" __himesan_sando "gamertan.com/sandwich-hime/sando" __himesan_io "io" ) var _ = __himesan_sando.ABISandoV1 func IncidentInbox(view IncidentInboxView) __himesan_sando.Component { return __himesan_sando.ComponentFunc(func(__himesan_render_context __himesan_context.Context, __himesan_writer __himesan_io.Writer) error { _ = __himesan_render_context //line internal/site/incidents.sando:5:3 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:6:46 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n\n"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:9:11 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (Head(view.Head))); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:9:29 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n Skip to content\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:12:7 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (SiteHeader(true, "incidents", view.Organization.ID))); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:12:61 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n \n
\n

Incident inbox · "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:16:53 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.Organization.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:16:78 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

What needs attention?

Welcome, "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:16:148 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (view.DisplayName)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:16:167 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ". Rules use bounded saved queries; this inbox keeps the human response durable and reviewable.

\n
\n \n

Keep a careful offline copy

This is opt-in. The saved copy excludes response controls, CSRF material, query text, telemetry values, actors, and project, environment, or service identifiers.

Offline saving requires service-worker support.

\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:20:8 if view.PushPublicKey != "" { //line internal/site/incidents.sando:20:40 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

Ask this browser to nudge you

Optional Web Push sends one fixed message through the browser vendor: “Gamertan Observatory needs your attention.” It never includes an organization, host, service, severity, rule, incident identifier, count, or telemetry text.

Push requires service-worker and notification support.

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:20:829 } //line internal/site/incidents.sando:20:833 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

Durable state

Incidents

\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:24:10 if len(view.Incidents) == 0 { //line internal/site/incidents.sando:24:42 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

No incidents have been opened.

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:24:82 } //line internal/site/incidents.sando:24:86 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:25:10 for _, incident := range view.Incidents { //line internal/site/incidents.sando:25:54 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:39 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.Severity)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:59 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, " · "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:67 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.State)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:84 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:96 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.Title)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:27:113 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

\n
Started
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:44 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.StartedAt)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:65 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
Updated
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:105 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.UpdatedAt)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:126 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:140 if incident.SilencedUntil != "" { //line internal/site/incidents.sando:28:176 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
Silenced until
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:212 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (incident.SilencedUntil)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:237 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:28:251 } //line internal/site/incidents.sando:28:255 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:29:14 if view.CanManage && incident.State != "resolved" { //line internal/site/incidents.sando:29:68 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n
\n
\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:35:14 } //line internal/site/incidents.sando:35:18 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:37:10 } //line internal/site/incidents.sando:37:14 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n
\n

Bounded evaluation

Alert rules

\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:43:10 if len(view.Rules) == 0 { //line internal/site/incidents.sando:43:38 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

No alert rules yet.

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:43:67 } //line internal/site/incidents.sando:43:71 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:10 for _, rule := range view.Rules { //line internal/site/incidents.sando:44:46 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:78 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (rule.Severity)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:94 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:106 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (rule.Name)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:118 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:130 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (rule.Description)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:149 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "

Interval
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:187 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (rule.Interval)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:203 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
Status
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:241 if rule.Enabled { //line internal/site/incidents.sando:44:261 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "Enabled"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:271 } else { //line internal/site/incidents.sando:44:282 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "Disabled"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:293 } //line internal/site/incidents.sando:44:297 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:311 if rule.LastEvaluatedAt != "" { //line internal/site/incidents.sando:44:345 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
Last evaluated
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:381 if __himesan_error := __himesan_sando.WriteText(__himesan_writer, (rule.LastEvaluatedAt)); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:404 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:418 } //line internal/site/incidents.sando:44:425 if rule.LastError != "" { //line internal/site/incidents.sando:44:453 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
Last result
Query unavailable
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:513 } //line internal/site/incidents.sando:44:517 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "
"); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:44:535 } //line internal/site/incidents.sando:44:539 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:47:8 if view.CanManage { //line internal/site/incidents.sando:47:30 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n

Organization workshop

Create an alert rule

A rule counts rows returned by one saved query. Consecutive matches allow brief noise to remain pending before an incident fires.

\n
\n \n \n \n \n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:56:12 if len(view.SavedQueries) == 0 { //line internal/site/incidents.sando:56:47 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ""); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:56:107 } else { //line internal/site/incidents.sando:56:118 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, ""); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:56:169 } //line internal/site/incidents.sando:56:173 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:59:8 } //line internal/site/incidents.sando:59:12 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n
\n "); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:61:7 if __himesan_error := __himesan_sando.Render(__himesan_render_context, __himesan_writer, (SiteFooter())); __himesan_error != nil { return __himesan_error } //line internal/site/incidents.sando:61:22 if __himesan_error := __himesan_sando.WriteString(__himesan_writer, "\n\n\n"); __himesan_error != nil { return __himesan_error } return nil }) }