{"schema_version":"onlylabs.public_signal.v1","title":"Cloudflare (Workers AI) Writing: How we built saga rollbacks for Cloudflare Workflows","description":"Cloudflare (Workers AI) writing signal with public source context, captured evidence pages, related signals, and category-scoped analysis context.","url":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471","json_url":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471/signal.json","generated_at":"2026-06-27T00:31:46.471Z","evidence_latest_fetched_at":"2026-06-25T20:03:03.564425+00:00","signal_first_seen_at":"2026-06-25T16:01:25.056884+00:00","org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud","category_label":"Neocloud","dossier_url":"https://onlylabs.fyi/labs/cloudflare","dossier_json_url":"https://onlylabs.fyi/labs/cloudflare/dossier.json"},"related_urls":{"signal":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471","signal_json":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471/signal.json","source":"https://blog.cloudflare.com/rollbacks-for-workflows/","lab_dossier":"https://onlylabs.fyi/labs/cloudflare","lab_dossier_json":"https://onlylabs.fyi/labs/cloudflare/dossier.json","analysis":"https://onlylabs.fyi/analysis/cloudflare","analysis_json":"https://onlylabs.fyi/analysis/cloudflare/analysis.json","analysis_evidence_json":"https://onlylabs.fyi/analysis/cloudflare/evidence.json","category":"https://onlylabs.fyi/neoclouds","category_json":"https://onlylabs.fyi/neoclouds.json","category_feed":"https://onlylabs.fyi/neoclouds/feed.xml","category_signals_json":"https://onlylabs.fyi/signals.json?category=neocloud","topic":"https://onlylabs.fyi/topics/talking","topic_signals_json":"https://onlylabs.fyi/topics/talking/signals.json?category=neocloud","topic_feed":"https://onlylabs.fyi/topics/talking/feed.xml?category=neocloud","data_business":null},"answer_pack":{"answer":"Cloudflare (Workers AI) published How we built saga rollbacks for Cloudflare Workflows. This talking signal gives public context for research themes, product direction, policy, or launch framing. High-signal details: Routine Cloudflare engineering post, not AI-related. · How we built saga rollbacks for Cloudflare Workflows How we built saga rollbacks for Cloudflare Workflows 2026-06-25 Vaishnav Kavitha Mia Malden André Venceslau 9 min.... onlylabs links this event to 1 captured evidence page and 6 related writing signals.","signal_desk":"talking","source_context":{"source_url":"https://blog.cloudflare.com/rollbacks-for-workflows/","source_host":"blog.cloudflare.com","occurred_at":"2026-06-25T13:00:00+00:00","first_seen_at":"2026-06-25T16:01:25.056884+00:00","date_source":"rss.item_date","context":null},"context_markers":[{"label":"Lab","value":"Cloudflare (Workers AI)","source":"signal"},{"label":"Signal desk","value":"talking","source":"signal"},{"label":"Source host","value":"blog.cloudflare.com","source":"source"},{"label":"Author","value":"Vaishnav Kavitha","source":"source"},{"label":"Notability","value":"Routine Cloudflare engineering post, not AI-related.","source":"signal"},{"label":"Watch term","value":"Agents and tool use","source":"evidence"}],"evidence_coverage":{"target_pages":1,"captured_pages":1,"readable_pages":1,"capture_methods":["plain"],"missing_page_urls":[],"failed_page_urls":[],"blocked_page_urls":[],"page_urls":["https://blog.cloudflare.com/rollbacks-for-workflows/"],"related_signals":6,"has_source_url":true,"latest_page_fetched_at":"2026-06-25T20:03:03.564425+00:00"},"data_business":{"matches":false,"lanes":[],"matched_terms":[],"score":null,"reason":null},"agent_handoff":{"signal_json":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471/signal.json","dossier_json":"https://onlylabs.fyi/labs/cloudflare/dossier.json","analysis_json":"https://onlylabs.fyi/analysis/cloudflare/analysis.json","analysis_evidence_json":"https://onlylabs.fyi/analysis/cloudflare/evidence.json","topic_signals_json":"https://onlylabs.fyi/topics/talking/signals.json?category=neocloud","topic_feed":"https://onlylabs.fyi/topics/talking/feed.xml?category=neocloud","category_signals_json":"https://onlylabs.fyi/signals.json?category=neocloud","data_radar_json":null,"opportunities_json":null},"analysis_playbook":{"objective":"Turn public writing and discussion into a readable map of research themes, product framing, policy posture, launch narratives, and market attention.","evidence_focus":["post title","source URL","captured page text","HN traction","linked model or paper references","publication date"],"extraction_questions":["Which themes are labs choosing to explain publicly?","Which posts are attracting outside discussion?","Which writing reframes a recent release, model, hiring wave, or policy stance?","Which posts mention data, evals, infrastructure, safety, or deployment workflows?"],"signal_questions":["What public theme, launch framing, or research direction does this writing signal expose?","Which themes are labs choosing to explain publicly?","Which posts are attracting outside discussion?","Do the 6 related writing signals show a repeated pattern?"],"output_fields":["org","theme","public_framing","traction","evidence_url"],"data_business_relevance":"Data-business lane extraction is scoped to frontier labs; for this category, keep conclusions tied to category-specific strategy, source evidence, and follow-up questions.","required_sources":[{"label":"signal_json","url":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471/signal.json","required":true},{"label":"source","url":"https://blog.cloudflare.com/rollbacks-for-workflows/","required":true},{"label":"dossier_json","url":"https://onlylabs.fyi/labs/cloudflare/dossier.json","required":true},{"label":"analysis_evidence_json","url":"https://onlylabs.fyi/analysis/cloudflare/evidence.json","required":true},{"label":"topic_signals_json","url":"https://onlylabs.fyi/topics/talking/signals.json?category=neocloud","required":false},{"label":"data_radar_json","url":null,"required":false}],"expected_output":["one-paragraph source-grounded interpretation","category-specific implication","confidence and missing evidence","recommended next source to inspect"],"prompt_seed":"Using only the linked onlylabs JSON, captured source context, and cited evidence, analyze Cloudflare (Workers AI)'s writing signal \"How we built saga rollbacks for Cloudflare Workflows\" for neocloud strategy."},"semantic_triples":[{"subject":"Cloudflare (Workers AI)","predicate":"published","object":"How we built saga rollbacks for Cloudflare Workflows","text":"Cloudflare (Workers AI) published How we built saga rollbacks for Cloudflare Workflows."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"is classified as","object":"writing signal","text":"How we built saga rollbacks for Cloudflare Workflows is classified as writing signal."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"belongs to","object":"talking desk","text":"How we built saga rollbacks for Cloudflare Workflows belongs to talking desk."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has evidence coverage","object":"1 captured evidence page","text":"How we built saga rollbacks for Cloudflare Workflows has evidence coverage 1 captured evidence page."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has captured page count","object":"1","text":"How we built saga rollbacks for Cloudflare Workflows has captured page count 1."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has readable page count","object":"1","text":"How we built saga rollbacks for Cloudflare Workflows has readable page count 1."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has related signal count","object":"6","text":"How we built saga rollbacks for Cloudflare Workflows has related signal count 6."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has analysis playbook objective","object":"Turn public writing and discussion into a readable map of research themes, product framing, policy posture, launch narratives, and market attention.","text":"How we built saga rollbacks for Cloudflare Workflows has analysis playbook objective Turn public writing and discussion into a readable map of research themes, product framing, policy posture, launch narratives, and market attention.."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has source host","object":"blog.cloudflare.com","text":"How we built saga rollbacks for Cloudflare Workflows has source host blog.cloudflare.com."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has lab","object":"Cloudflare (Workers AI)","text":"How we built saga rollbacks for Cloudflare Workflows has lab Cloudflare (Workers AI)."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has signal desk","object":"talking","text":"How we built saga rollbacks for Cloudflare Workflows has signal desk talking."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has source host","object":"blog.cloudflare.com","text":"How we built saga rollbacks for Cloudflare Workflows has source host blog.cloudflare.com."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has author","object":"Vaishnav Kavitha","text":"How we built saga rollbacks for Cloudflare Workflows has author Vaishnav Kavitha."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has notability","object":"Routine Cloudflare engineering post, not AI-related.","text":"How we built saga rollbacks for Cloudflare Workflows has notability Routine Cloudflare engineering post, not AI-related.."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has watch term","object":"Agents and tool use","text":"How we built saga rollbacks for Cloudflare Workflows has watch term Agents and tool use."}]},"intelligence":{"signal_desk":"talking","answer":"Cloudflare (Workers AI) published How we built saga rollbacks for Cloudflare Workflows. This talking signal gives public context for research themes, product direction, policy, or launch framing. High-signal details: Routine Cloudflare engineering post, not AI-related. · How we built saga rollbacks for Cloudflare Workflows How we built saga rollbacks for Cloudflare Workflows 2026-06-25 Vaishnav Kavitha Mia Malden André Venceslau 9 min.... onlylabs links this event to 1 captured evidence page and 6 related writing signals.","semantic_triples":[{"subject":"Cloudflare (Workers AI)","predicate":"published","object":"How we built saga rollbacks for Cloudflare Workflows","text":"Cloudflare (Workers AI) published How we built saga rollbacks for Cloudflare Workflows."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"is classified as","object":"writing signal","text":"How we built saga rollbacks for Cloudflare Workflows is classified as writing signal."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"belongs to","object":"talking desk","text":"How we built saga rollbacks for Cloudflare Workflows belongs to talking desk."},{"subject":"How we built saga rollbacks for Cloudflare Workflows","predicate":"has evidence coverage","object":"1 captured evidence page","text":"How we built saga rollbacks for Cloudflare Workflows has evidence coverage 1 captured evidence page."}]},"signal":{"id":"aa2f161d-9009-4d54-bb3d-56f0b3a0c471","url":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471","json_url":"https://onlylabs.fyi/signals/aa2f161d-9009-4d54-bb3d-56f0b3a0c471/signal.json","source_url":"https://blog.cloudflare.com/rollbacks-for-workflows/","title":"How we built saga rollbacks for Cloudflare Workflows","summary":"Cloudflare (Workers AI) published a writing signal. onlylabs watches public writing for research themes, product direction, and model-launch context.","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-25T13:00:00+00:00","first_seen_at":"2026-06-25T16:01:25.056884+00:00","date_source":"rss.item_date","evidence_coverage":{"target_pages":1,"captured_pages":1,"readable_pages":1,"capture_methods":["plain"],"missing_page_urls":[],"failed_page_urls":[],"blocked_page_urls":[],"page_urls":["https://blog.cloudflare.com/rollbacks-for-workflows/"]},"facets":{},"traction":{"github_stars":null,"hn_points":null,"hn_comments":null,"hn_story_id":null,"hf_downloads":null,"hf_likes":null},"data_radar":null},"primary_evidence_page":{"is_primary":true,"source_match":true,"url":"https://blog.cloudflare.com/rollbacks-for-workflows/","final_url":"https://blog.cloudflare.com/rollbacks-for-workflows/","title":"How we built saga rollbacks for Cloudflare Workflows","http_status":200,"content_type":"text/html","capture_method":"plain","fetched_at":"2026-06-25T20:03:03.564425+00:00","bytes":325721,"raw_path":"0e1a4fb0b00cfc080a558098c8179faefd01872568f72a01dcc76c8f22cb4805.html","content_hash":"2106bd0c3e16910fa7207c9332d0030ddbe4d08c31d96cffb966be6e18d31bbd","excerpt_chars":1200,"truncated":true,"excerpt":"How we built saga rollbacks for Cloudflare Workflows How we built saga rollbacks for Cloudflare Workflows 2026-06-25 Vaishnav Kavitha Mia Malden André Venceslau 9 min read Cloudflare Workflows allows you to build durable, multi-step applications with built-in retries and state persistence across long-running processes. When a Workflow executes, each step can call external systems, retry failures, and persist state across restarts. But if one step fails, it may leave earlier work from completed steps in an inconsistent or partial state. Today we’re shipping saga rollbacks for Workflows, allowing you to declare rollback logic within the step itself, in case of failure. For example, consider a workflow for transferring funds between accounts at two different banks: Debit from account at Bank A Credit to account at Bank B Send email confirmation to both account owners What happens if Step 2, the credit to account at Bank B, fails? Once the debit succeeds at Bank A, the transaction is committed and the money has left its system. As the orchestrator of the transaction, you cannot simply “undo” the operation in Bank A's system. Instead, the money must be credited back to the account at..."},"evidence_pages":[],"related_signals":[{"id":"c7df60f0-32a3-494f-a75d-6ff4da4e4002","url":"https://onlylabs.fyi/signals/c7df60f0-32a3-494f-a75d-6ff4da4e4002","source_url":"https://blog.cloudflare.com/oauth-for-all/","title":"Unlocking the Cloudflare app ecosystem with OAuth for all","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-24T06:00:00+00:00","first_seen_at":"2026-06-24T16:00:29.767272+00:00","date_source":"rss.item_date"},{"id":"742fc10b-6c27-4683-87c9-fc539d5427e4","url":"https://onlylabs.fyi/signals/742fc10b-6c27-4683-87c9-fc539d5427e4","source_url":"https://blog.cloudflare.com/hyper-bug/","title":"How we found a bug in the hyper HTTP library","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-22T18:00:00+00:00","first_seen_at":"2026-06-22T20:00:29.632228+00:00","date_source":"rss.item_date"},{"id":"0533b129-23e5-4cc4-bc74-09d2c1b1c5e5","url":"https://onlylabs.fyi/signals/0533b129-23e5-4cc4-bc74-09d2c1b1c5e5","source_url":"https://blog.cloudflare.com/post-quantum-eo-2026/","title":"The White House's post-quantum executive order is an important milestone. It’s time to get to work","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-22T00:00:00.000Z","first_seen_at":"2026-06-23T20:00:29.618012+00:00","date_source":"page.visible_date"},{"id":"c1bf0abe-b8d3-4a77-9d85-6c31118667ec","url":"https://onlylabs.fyi/signals/c1bf0abe-b8d3-4a77-9d85-6c31118667ec","source_url":"https://blog.cloudflare.com/temporary-accounts/","title":"Temporary Cloudflare Accounts for AI agents","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-19T13:00:00+00:00","first_seen_at":"2026-06-19T16:00:29.278901+00:00","date_source":"rss.item_date"},{"id":"ffd149e8-09db-4226-9a12-f16a0028c9dc","url":"https://onlylabs.fyi/signals/ffd149e8-09db-4226-9a12-f16a0028c9dc","source_url":"https://blog.cloudflare.com/build-your-own-vulnerability-harness/","title":"Build your own vulnerability harness","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-18T17:59:40+00:00","first_seen_at":"2026-06-18T20:00:29.292895+00:00","date_source":"rss.item_date"},{"id":"15b8deda-1f61-47c0-87ef-d7b6de523c0d","url":"https://onlylabs.fyi/signals/15b8deda-1f61-47c0-87ef-d7b6de523c0d","source_url":"https://blog.cloudflare.com/celebrating-12-years-of-project-galileo/","title":"Celebrating 12 years of Project Galileo","context":null,"kind":{"key":"post_published","label":"Writing"},"org":{"slug":"cloudflare","name":"Cloudflare (Workers AI)","category":"neocloud"},"occurred_at":"2026-06-18T13:00:00+00:00","first_seen_at":"2026-06-18T16:00:29.346658+00:00","date_source":"rss.item_date"}]}