{"id":"clm_BD7EA4CF518A","entity":"supabase","predicate":"released","value":"Supabase Middleware","value_json":{"feed":"supabase-blog","item":"https://supabase.com/blog/supabase-middleware","tags":{"v":2,"ai":false,"by":"claude-haiku-5-5","on":"2026-10-31","themes":["developer_platform"],"release_kind":"developer_tool"},"check":{"by":"research, quote read on the page","on":"2026-10-31","url":"https://supabase.com/blog/supabase-middleware","quote":"On October 2 at Supabase Select we shipped @supabase/middleware, composable, type-safe middleware for Web Fetch handlers.","outcome":"checked"},"evidence":"Type-safe, composable middleware for Web Fetch handlers. Write it once, use it on any fetch runtime or inside a framework.","extracted_by":"claude-haiku-5-5","redated_from":"clm_3E7BE04F727C","primary_source":true},"valid_from":"2026-10-02","valid_to":null,"published":"2026-10-15","recorded":"2026-10-31","confidence":0.7,"status":"valid","assertable":true,"superseded_by":null,"supersedes":[],"first_seen_at":"2026-10-31T16:38:47.284974+00:00","updated_at":"2026-10-31T16:38:47.284974+00:00","sources":[{"url":"https://supabase.com/blog/supabase-middleware","tier":"primary","publisher":"Supabase","published_at":"2026-10-15T00:00:00+00:00"}],"evidence":{"by":"page-read","on":"2026-10-31","quote":"On October 2 at Supabase Select we shipped @supabase/middleware, composable, type-safe middleware for Web Fetch handlers.","url":"https://supabase.com/blog/supabase-middleware","excerpt":"Type-safe, composable middleware for Web Fetch handlers. Write it once, use it on any fetch runtime or inside a framework."},"legend":{"dates":"valid_from: when the claim took effect (a period figure: the day its period closed). published: the earliest day a source on the record published it (a filing's filing date, a post's date; null when no source carries one). recorded: the day AsOf first held it. A figure can take effect weeks before it is published.","why_not":{},"checked_by":{"page-read":"its source page states the value and the date"}}}