List Processes

Cacheable process list. Emits a content ETag and honours If-None-Match for 304s, saving the ~9 KB body on every unchanged poll (the SPA polls this every ~1.8 s).

The validator is an ETag, not Last-Modified: a max(updated_at) high-water mark moves backwards when a process is deleted, which produced stale 304s (a phantom process lingering in the client's cached list). See the inline comment below.

Backwards compatible: clients that send no conditional header — or send the old If-Modified-Since (now ignored) — receive the full JSON body with a 200, so they always render the current set.

get/api/processes

Headers

If-None-Matchstring nullable
authorizationstring nullable

Response

Successful Response

{"stackTrail":"paths:/api/processes:get:responses:200:content:application/json:schema","oasType":"schema","type":"unknown","title":"Response List Processes Api Processes Get"}

Changes