From ebcbc85600198fde7e600d3462daf2f672b8563e Mon Sep 17 00:00:00 2001 From: Skippy-the-Magnificent-one Date: Sat, 9 May 2026 02:20:30 -0400 Subject: [PATCH] feat: expose owner/label/status filters on GET /sessions GET /sessions now supports query params: - ?owner=skippy-inbox -- filter by session owner - ?label=review -- filter by label - ?status=running -- filter by status (running/exited/killed) Closes #6 --- src/index.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index f6d032d..bb446d4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -80,7 +80,14 @@ app.post("/sessions", async (c) => { // GET /sessions -- list all sessions // --------------------------------------------------------------------------- app.get("/sessions", (c) => { - return c.json(listSessions()); + const filter: Record = {}; + const owner = c.req.query("owner"); + const label = c.req.query("label"); + const status = c.req.query("status"); + if (owner) filter.owner = owner; + if (label) filter.label = label; + if (status) filter.status = status as any; + return c.json(listSessions(Object.keys(filter).length > 0 ? filter as any : undefined)); }); // ---------------------------------------------------------------------------