Skip to main content
GET
Health
This page describes the rehearsal implementation. Verify the deployed revision and durable-volume configuration before relying on restart recovery. This endpoint reports the loaded model’s readiness and the latest durable first receipt of a valid cycle ID. It permits unauthenticated access. status: ok checks model/storage readiness; it does not prove that alerts have reached DCinside. last_cycle_received_at records the first valid receipt even if inference subsequently fails. Identical old-cycle replays never advance it. Invalid requests and changed-body conflicts do not advance it either. The receipt survives API process restarts on the durable volume. Surf needs an independent alert when no new data has arrived for 15 minutes, including when DCinside’s sender or the API process is down. The watchdog keeps its own durable arrival watermark and alert outbox. Confirm recipients and verify actual notification delivery before starting; collecting an outbox event is not a delivered alert. The rehearsal failure drill stops sending for 20 minutes and verifies delivery to the intended recipients. Internal /livez and /readyz probes are deployment endpoints and are not client calls.

Response

Service state.

status
enum<string>
required

ok when the real model and storage are ready and production credentials/durable storage are configured; otherwise degraded. This is not notification-delivery evidence.

Available options:
ok,
degraded
Example:

"ok"

time
string<date-time>
required

Our clock.

Pattern: ^\d{4}-\d{2}-\d{2}[Tt]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:[Zz]|[+-]\d{2}:\d{2})$
Example:

"2026-09-29T02:05:30+09:00"

api_version
string
required

API major version.

Example:

"1"

model_version
string
required

Version of the configured model adapter; check status for successful artifact readiness.

Example:

"model0924-downvote0"

weights_version
string
required

Weights in force.

Example:

"w0924-downvote0"

last_cycle_id
string | null
required

Cycle ID with the latest durable first valid receipt, or null before any valid request.

Example:

"20260929T0205"

last_cycle_received_at
string<date-time> | null
required

Durable first receipt time, including valid requests whose inference failed. Replays and conflicts do not advance this watermark; it survives process restarts on the durable volume.

Pattern: ^\d{4}-\d{2}-\d{2}[Tt]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:[Zz]|[+-]\d{2}:\d{2})$
Example:

"2026-09-29T02:05:03+09:00"