From d7e195c0b341ff1087eaf40986249002757da086 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 24 Mar 2026 13:48:21 -0700 Subject: [PATCH] debug: temporary tags debug endpoint --- modules/rcal/mod.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/rcal/mod.ts b/modules/rcal/mod.ts index 7227843..4ca653d 100644 --- a/modules/rcal/mod.ts +++ b/modules/rcal/mod.ts @@ -337,6 +337,26 @@ routes.get("/api/events", async (c) => { return c.json({ count: rows.length, results: rows }); }); +// DEBUG: raw Automerge event data (temporary) +routes.get("/api/events-debug", async (c) => { + const space = c.req.param("space") || "demo"; + const dataSpace = c.get("effectiveSpace") || space; + const doc = ensureDoc(dataSpace); + const events = Object.values(doc.events).slice(0, 3); + const raw = events.map((e) => ({ + title: e.title, + tags_value: e.tags, + tags_type: typeof e.tags, + tags_truthy: !!e.tags, + tags_isArray: Array.isArray(e.tags), + tags_json: JSON.stringify(e.tags), + tags_arrayFrom: e.tags ? Array.from(e.tags) : 'WAS_FALSY', + has_tags_key: 'tags' in e, + all_keys: Object.keys(e), + })); + return c.json(raw); +}); + // POST /api/events — create event routes.post("/api/events", async (c) => { const token = extractToken(c.req.raw.headers);