Flue 2 hooks per turn, Willison ships CORS Chat, Morris the gannet turns 14
Every URL the pipeline pulled into ranking for this issue — primary sources plus the supporting and contradicting findings each Researcher returned. Inline citations in the issue point back here.
Sources
React for Agents: Astro Creator Brings Hooks to his Meta-Harness, Flue latent.space
Flue 2 takes its inspiration from React. Creator Fred Schott, of Astro fame, tells Latent Space why he added hooks and why agents are defined by their harnesses.
CORS Chat simonwillison.net
Tool: CORS Chat I built this today ( with GPT-5.6-Sol xhigh ) to help test Qwen 3.8 27B running in LM Studio on both my M5 MacBook Pro and an NVIDIA DGX Spark. It provides a web UI for exercising an OpenAI-Responses-compatible chat endpoint. I’ve tried it against LM Studio with the —cors option and OpenRouter, and both work fine. Conversations are persisted in the browser and can be exported as copy-pasted JSON. One fun detail is that it notices SVG images that are being generated and progress…
Northern Gannet simonwillison.net
Northern Gannet, in Pillar Point Harbor, CA, US This is Morris. Morris is a local celebrity: the only known Northern Gannet ( Morus bassanus ) in the entire Pacific Ocean. They showed up in the Farallon Islands off the coast of San Francisco 14 years ago . They have since made Pillar Point harbor their home, where they are quite easy to spot: the only white bird with a yellow head, usually hanging out with the smaller black Brandt’s cormorants near the harbor sign visible from the end of the co…
References
Flue Framework blog — ‘Introducing Flue 2’ flueframework.com
The agent function re-renders before every model call. Hooks like useModel(), useSkill(), useTool(), useSubagent() and usePersistentState() compose capabilities that can change turn-by-turn — for example, only mounting an account-management tool after the user’s identity is verified.
Berto Mill on Medium — ‘Managed Agents vs Agent Primitives’ bertomill.medium.com
Claude’s Agent SDK is a ‘managed worker’ that ships with file, shell and web tools built-in, while Vercel’s AI SDK exposes agents as primitives you assemble yourself with a ToolLoopAgent — Flue sits between them by making the harness itself the programmable surface.
Developers Digest — ‘Flue agent harness framework: different or just shiny?’ developersdigest.tech
Recent beta releases introduced significant breaking changes to persistence contracts, and some early users on HN have described the development style as ‘vibe coding’ rather than production-grade software engineering.
r/AI_Agents thread — ‘Where’s the line between agent framework helping vs hurting?’ reddit.com
The most reliable production agents I’ve shipped are offensively simple — a tight prompt and a plain API call solves 80% of problems. Every added abstraction layer is a new failure point I have to debug at 3am.
Shashikant Jagtap — ‘Introducing PyFlue’ shashikantjagtap.net
PyFlue is a Python-native port that replicates Flue’s harness-first philosophy and hooks API for the Python ecosystem, signalling how quickly the ‘React for agents’ pattern is being picked up outside TypeScript.
Box Engineering blog — ‘Flue and Box: a customizable agent harness for enterprise content’ blog.box.com
Flue’s harness model let us wire Box’s permissioning and content APIs into an agent loop where tools only appear after the session’s ACL check passes — the hook lifecycle maps cleanly onto our per-turn authorization model.
cohorte.co — LM Studio production guide cohorte.co
Enabling CORS without an accompanying authentication layer exposes the loaded model to any website the user happens to visit; the lms CLI still lacks a robust built-in mechanism to enforce API keys alongside the —cors flag.
Exxact — Benchmarking Local AI Agents on NVIDIA DGX Spark exxactcorp.com
Dense models like Qwen 3.6 27B typically achieve between 12 and 20 tokens per second on Spark… the LPDDR5x memory bandwidth (~273 GB/s) is a significant bottleneck versus consumer GPUs like the RTX 4090, which can be 3–4x faster for smaller models.
Onyx — Open WebUI vs LibreChat vs Onyx onyx.app
Open WebUI has become the de-facto standard for local model management with over 140,000 GitHub stars… LibreChat is preferred by organizations seeking a pixel-perfect ChatGPT clone with deeper multi-provider support.
kingy.ai — Qwen 3.8 27B review kingy.ai
The model requires roughly 56GB of VRAM for BF16 weights, though 4-bit quantized versions (GGUF/EXL2) can fit into consumer-grade hardware with 24GB VRAM… verified third-party leaderboard results from LMSYS or the Open LLM Leaderboard are still pending.
Simon Willison — HTML tools pattern post simonwillison.net
Every tool is accompanied by a colophon that links to the original Git commit history and the full LLM transcript used to create it… enabling aggressive nit-picking reviews before code reaches production.
Addy Osmani — Notes on GPT-5.6-Sol addyosmani.com
The xhigh setting is specifically designed for long-horizon coding and multi-file implementations… but developers report it can be ‘half-hearted’ on frontend work, prematurely claiming to be finished while leaving subtle bugs.
Bay Nature (Spring 2017) baynature.org
Researchers hypothesize that as sea ice retreats, it creates expansive areas of open water that allow diving seabirds — which require open leads for foraging and surface access — to traverse the Arctic from the Atlantic to the Pacific.
Oceanic Society — Farallon Islands guide oceanicsociety.org
On April 25, 2012, researcher Peter Warzybok of Point Blue Conservation Science identified a Northern Gannet at Southeast Farallon Island — the first verified record of this North Atlantic species in the Pacific Ocean.
SFGate / Point Blue biologists (Facebook video) facebook.com
Two undocumented sightings of Northern Gannets off the coast of Barrow, Alaska, in 2010 suggest that several individuals may have utilized melting Arctic corridors to enter the Pacific.
SFGate video (Tietz & Hoffman footage) facebook.com
Every spring, Morris reportedly performs traditional gannet mating calls and dances, though his cormorant companions remain entirely unresponsive.
Oikonos — Brandt’s cormorant ecosystem study oikonos.org
Brandt’s cormorants are a ‘boom-or-bust’ species whose reproductive success fluctuates dramatically based on the availability of prey like anchovies and rockfish; warmer ocean temperatures can cause early nest abandonment.
US National Park Service — Brandt’s Cormorant nps.gov
Since the 1990s there has been a notable shift toward larger mainland colonies in central California due to improved breeding site protection and shifting fishery management.