{"id":34790,"date":"2026-08-29T14:22:56","date_gmt":"2026-08-29T12:22:56","guid":{"rendered":"https:\/\/www.angulararchitects.io\/blog\/ae-summer-2026-update-for-angular\/"},"modified":"2026-09-03T16:09:51","modified_gmt":"2026-09-03T14:09:51","slug":"ae-summer-2026-update-for-angular","status":"publish","type":"post","link":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/","title":{"rendered":"Agentic Engineering: Summer &#8217;26 Update"},"content":{"rendered":"<div class=\"wp-post-series-box series-agentic-engineering wp-post-series-box--expandable\">\n\t\t\t<input id=\"collapsible-series-agentic-engineering6a9a85cb9a397\" class=\"wp-post-series-box__toggle_checkbox\" type=\"checkbox\">\n\t\n\t<label\n\t\tclass=\"wp-post-series-box__label\"\n\t\t\t\t\tfor=\"collapsible-series-agentic-engineering6a9a85cb9a397\"\n\t\t\ttabindex=\"0\"\n\t\t\t\t>\n\t\t<p class=\"wp-post-series-box__name wp-post-series-name\">\n\t\t\tThis is post 8 of 9 in the series <em>&ldquo;Agentic Engineering&rdquo;<\/em>\t\t<\/p>\n\t\t\t<\/label>\n\n\t\t\t<div class=\"wp-post-series-box__posts\">\n\t\t\t<ol>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/best-llms-for-angular\/\">Agentic Engineering: Which LLM Is Best for Angular Development?<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-apps-harnesses-for-angular\/\">Agentic: Which App\/Harness Is Best for Angular Development?<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-costs-for-angular\/\">Agentic Engineering: What Does AI Coding Really Cost?<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-data-privacy-for-angular\/\">Agentic Engineering: What Do AI Coding Tools Do With Your Code?<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-personal-verdict\/\">Agentic Verdict: What&#8217;s the Best Solution for You?<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-next-gen-model\/\">Anthropic Just Released the First Next-Gen Model to the Public<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">Agentic Engineering: How to Set Up Your Harness for Angular Development<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<li><span class=\"wp-post-series-box__current\">Agentic Engineering: Summer &#8217;26 Update<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-skills-for-angular\/\">Agentic Engineering: Skills for Angular Development<\/a><\/li>\n\t\t\t\t\t\t\t<\/ol>\n\t\t<\/div>\n\t<\/div>\n<p>My <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/best-llms-for-angular\/\">agentic engineering series<\/a> started in late May 2026, and I promised myself not to turn this blog into a weekly model-news ticker. But this space moves so fast that after one summer, some of my recommendations have quietly changed \u2013 and I'd rather tell you in one short post than let the old ones age in silence. So this is a quick end-of-summer status update \ud83d\udccb \u2013 the first in what I plan to make a quarterly series \u2013 across the three layers of the stack: the <strong>models<\/strong>, the <strong>harness<\/strong>, and the <strong>apps<\/strong> \u2013 plus what all of that <strong>costs<\/strong>. If you're new here, the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-apps-harnesses-for-angular\/\">apps and harnesses post<\/a> and the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> explain how I slice those layers. This is a subjective field report from my daily work.<\/p>\n<h2>TL;DR: What Changed This Summer<\/h2>\n<p>If you only have thirty seconds: my preferred models are now <strong>Fable 5<\/strong>, <strong>GPT-5.6 Sol<\/strong>, and \u2013 as the fast, cheap, and open-weight pick \u2013 <strong>GLM-5.3 Flash<\/strong>. On the harness layer, nothing important changed \u2013 the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">setup recommendations<\/a> hold up. On the app layer, however, there is real news: the <strong>open-source T3 Code<\/strong> is now my preferred app, with the <strong>Codex app<\/strong> as my alternative for computer use. Every layer but the apps gets the latest <strong>DeepSWE<\/strong> numbers \u2013 official for models and costs, via Artificial Analysis for harnesses \u2013 and each one gets a small <strong>podium<\/strong> with my three personal favorites. And the one thing to take home is my current workflow: Fable 5 as the orchestrating agent, GPT-5.6 Sol as the sub-agent \u2013 the best way I know to stretch the precious Fable budget. Plus my two cents on <strong>loop engineering<\/strong>, the buzzword of the summer.<\/p>\n<h2>Models: My New Trio<\/h2>\n<p>In the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/best-llms-for-angular\/\">LLM post<\/a> from late May, my ranking was Opus 4.7 for <em>Angular<\/em>, GPT-5.5 as the all-rounder, and Composer 2.5 as the newcomer. One summer later, all three have been pushed aside: Opus 4.7 by its maker's next generation, GPT-5.5 by its own successor, and Composer 2.5 by a model I hadn't even heard of in May \u2013 not because they got worse, but because the next round arrived. Interestingly, Cursor \u2013 by now part of SpaceX, since the SpaceXAI deal from the apps post closed on August 14 \u2013 didn't produce a podium model at all. In the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-apps-harnesses-for-angular\/\">apps post<\/a> I expected them to enter the frontier stage, and so far that call was wrong.<\/p>\n<h3>1: Fable 5 by Anthropic<\/h3>\n<p>No surprise if you read my <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-next-gen-model\/\">Fable 5 post<\/a>: <a href=\"https:\/\/www.anthropic.com\/news\/claude-fable-5-mythos-5\">this model<\/a> is a <strong>new generation<\/strong>, and it is still the best model I have ever pointed at an <em>Angular<\/em> codebase \u2013 or at anything else, by the way. It is very intelligent and \u2013 I keep coming back to this word \u2013 <strong>expansive<\/strong>: give it a vague goal and it explores the problem space, tests its own ideas, and comes back with validated results instead of a guess. And the best part: it usually just understands what I meant. After the June shutdown drama, access came back on July 2 and has stayed ever since \u2013 and Fable 5 has settled in as my go-to for everything hard: architecture, design, reviews, and long-horizon refactorings. The catches from that post \u2013 price, speed, usage limits \u2013 are all still real, which is exactly why the sub-agent workflow at the bottom of this post exists.<\/p>\n<h3>2: GPT-5.6 Sol by OpenAI<\/h3>\n<p>In the Fable post, I predicted OpenAI would answer with <strong>GPT-6<\/strong>. They answered with <a href=\"https:\/\/openai.com\/index\/introducing-gpt-5-6\/\">GPT-5.6<\/a> instead \u2013 and honestly, the name is the least interesting part. The big variant, <strong>GPT-5.6 Sol<\/strong>, is very intelligent, clearly a step up from GPT-5.5, and it comes at a <strong>fair price<\/strong>: the included usage in the OpenAI subscriptions remains generous, so I can let it work all day without watching a meter. And on August 21, OpenAI <a href=\"https:\/\/community.openai.com\/t\/20-price-reduction-for-gpt-5-6-sol-api-codex-credits-and-chatgpt-work\/1391726\">cut the Sol price<\/a> again \u2013 20% on input tokens, a third on output tokens, valid through November 21 \u2013 the third price cut in the GPT-5.6 family within a month; the subscriptions stay as they are, but Codex credits and API calls get cheaper too. It has taken over the role GPT-5.5 had in my setup \u2013 the reliable senior engineer for focused implementation work \u2013 and, as you'll see below, it is my sub-agent of choice. Both Fable and Sol write good, mergeable code, but Sol needs a bit more steering and is definitely not as capable as Fable.<\/p>\n<h3>3: GLM-5.3 Flash by Zhipu (Z.ai)<\/h3>\n<p>The third step of my podium was empty for most of the summer. In May, this was the newcomer slot, held by Composer 2.5 \u2013 which, next to what came after it, simply isn't capable enough anymore. Then I gave <a href=\"https:\/\/x.ai\/news\/grok-4-5\"><strong>Grok 4.5<\/strong><\/a> a real shot at it \u2013 cheap, and for mechanical refactorings and test generation it held up fine \u2013 but when it mattered, I kept reaching for the two models above.<\/p>\n<p>What finally filled the slot came from a lab I wasn't even tracking in May: <a href=\"https:\/\/docs.z.ai\/guides\/llm\/glm-5.3-flash\"><strong>GLM-5.3 Flash<\/strong><\/a>, the small sibling of Zhipu's <a href=\"https:\/\/docs.z.ai\/guides\/llm\/glm-5.3\">GLM-5.3<\/a>. It is not frontier intelligence \u2013 63% on DeepSWE, ten points behind Sol \u2013 but it is <strong>absurdly fast<\/strong>, it gets there for about \u20ac0.25 per task, and in my <em>Angular<\/em> work it is simply more capable than the obvious alternative, GPT-5.6 Luna, which I already pay for through the OpenAI subscription.<\/p>\n<p>The leaderboard doesn't back that up outright \u2013 Luna at max scores 67% \u2013 but at the effort I actually run Luna, high, it drops to 44%, while the Flash gets its 63% flat out at max, and at that price, effort levels stop mattering. That makes it the cheapest model whose output I'd actually merge. For the mechanical share of my work \u2013 the well-specified legwork you don't need to hand to Fable anyway \u2013 that is often enough, and next to two expensive models, a dirt-cheap third one is exactly what my setup was missing. More on that in the costs section, where it climbs to the top of the podium.<\/p>\n<p>The shortlist behind it is longer than ever, and I'll keep re-evaluating it every quarter:<\/p>\n<ul>\n<li><a href=\"https:\/\/platform.kimi.ai\/docs\/guide\/kimi-k3-quickstart\"><strong>Kimi K3<\/strong><\/a> by Moonshot and the big <strong>GLM-5.3<\/strong> \u2013 both at 69% on DeepSWE for around \u20ac4 per task: stronger than the Flash, but not cheap enough to be the budget pick, and not strong enough to replace Sol.<\/li>\n<li><a href=\"https:\/\/x.ai\/news\/grok-4-6\"><strong>Grok 4.6<\/strong><\/a> by xAI \u2013 the successor to the model that didn't stick, now at 67%.<\/li>\n<li><a href=\"https:\/\/developer.meta.com\/ai\/resources\/blog\/build-with-muse-code\/\"><strong>Muse Spark 1.2<\/strong><\/a> by Meta AI \u2013 the outsider at 55%; I haven't spent enough time with it to say more, but it stays on the list.<\/li>\n<li><a href=\"https:\/\/api-docs.deepseek.com\/news\/\"><strong>DeepSeek V4<\/strong><\/a> \u2013 the Pro variant scores 63% for under \u20ac2 per task, the Flash 53% for about \u20ac0.45 \u2013 the closest competitor to my new #3.<\/li>\n<li>And yes, even <a href=\"https:\/\/www.anthropic.com\/news\/claude-opus-5\"><strong>Opus 5<\/strong><\/a> by Anthropic \u2013 the DeepSWE winner at 74%, and, as always with the Claude line, the model with the most <strong>taste<\/strong> in this list. It does everything that made Opus 4.7 my #1 for <em>Angular<\/em> back in May, just a notch better. But that's the point: a notch, not a new tier. In my daily <em>Angular<\/em> work it is simply not as good as Fable 5 and GPT-5.6 Sol \u2013 and as an always-on third model for the legwork, it is far too expensive.<\/li>\n<\/ul>\n<h3>What DeepSWE Says<\/h3>\n<p>As in every post of this series, I put my gut feeling next to the one benchmark I trust the most: <a href=\"https:\/\/deepswe.datacurve.ai\/blog\">DeepSWE<\/a>, because it measures a large share of my implementation work \u2013 a short behavioral prompt, a real codebase, and an agent that has to find the right place and implement the change cleanly. Here is the official v1.1 leaderboard, updated on August 26, 2026:<\/p>\n<p><a href=\"https:\/\/deepswe.datacurve.ai\/\"><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ai-llms-deepSWE-august.png\" alt=\"DeepSWE leaderboard, August 2026\" \/><\/a><\/p>\n<p>DeepSWE v1.1 pass@1 \u2013 snapshot from August 29, 2026, my selection of eight out of 26 models; click the chart for the <a href=\"https:\/\/deepswe.datacurve.ai\/\">live leaderboard<\/a>. All models run through the same minimal harness (<a href=\"https:\/\/github.com\/SWE-agent\/mini-swe-agent\">mini-swe-agent<\/a>), so this really is a comparison of models, not of products.<\/p>\n<p>And here it gets interesting, because the benchmark and I don't agree on the order. DeepSWE puts <strong>Opus 5<\/strong> on top at 74%, <strong>GPT-5.6 Sol<\/strong> right behind at 73%, and <strong>Fable 5<\/strong> third at 70% \u2013 all at max effort, and with the \u00b13 to \u00b14 points the leaderboard prints on them, all within one error bar of each other. Below the top three, the picture has changed a lot since May \u2013 and this is where my shortlist lives: GLM-5.3 and Kimi K3 sit at 69%, the small GPT-5.6 Luna, GPT-5.5, and Grok 4.6 at 67%, my new #3 GLM-5.3 Flash at 63%, and Opus 4.8 \u2013 my architecture and review model of early summer \u2013 sits at 59% (GPT-5.5, Opus 4.8, and Sonnet 5 are not in my eight-model selection above \u2013 click through for the full board). Sonnet 5 lands at 54% \u2013 and is, weirdly, the most expensive model per task in the whole table \u2013 which confirms what I wrote in the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-personal-verdict\/\">verdict post<\/a>: there is no reason to go down to the Sonnet models.<\/p>\n<p>So why is Fable 5 still my #1 when it comes third on my favorite benchmark? Because DeepSWE measures one well-defined task at a time \u2013 and that is exactly the kind of work I don't give to Fable anymore (see the budget section below). The things that make Fable a new generation to me \u2013 staying with a vague, long-horizon problem, validating its own ideas, the taste of the result \u2013 simply don't show up in a pass@1 number. Same story as in the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/best-llms-for-angular\/\">first post<\/a>: benchmarks are <strong>useful signals, not final answers<\/strong>. For the well-specified single task, the benchmark is right: GPT-5.6 Sol \u2013 and Opus 5 \u2013 are just as good, and cheaper. That's exactly the split my workflow below is built on.<\/p>\n<h3>My Podium: Models<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-podium-models.png\" alt=\"My model podium, summer 2026\" \/><\/p>\n<ul>\n<li>\ud83e\udd47 <strong>Fable 5<\/strong> \u2013 my best friend for architecture, design, reviews, and long-horizon refactorings. Expensive, slow, rationed \u2013 and still the best model I know for an <em>Angular<\/em> codebase.<\/li>\n<li>\ud83e\udd48 <strong>GPT-5.6 Sol<\/strong> \u2013 the reliable senior engineer for focused implementation work, fairly priced, second on DeepSWE, and my sub-agent of choice.<\/li>\n<li>\ud83e\udd49 <strong>GLM-5.3 Flash<\/strong> \u2013 not as intelligent as the two above, but absurdly fast and cheap: the model for the mechanical legwork.<\/li>\n<\/ul>\n<p>As always: judge these models in your own codebase, with your own tasks and your own review standards.<\/p>\n<h2>Harnesses: Nothing to Report (Which Is Good News)<\/h2>\n<p>On the harness layer, not much has changed over the summer \u2013 and I mean that as a compliment. Everything from the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> holds up: the style guide is still the single highest-leverage file, <code>AGENTS.md<\/code> is still the operating contract, and the feedback loops from <code>ng lint<\/code> to Playwright are still what turn a capable model into a careful teammate. The <a href=\"https:\/\/github.com\/L-X-T\/ng-agentic\">ng-agentic<\/a> repo keeps evolving in small steps, but the recommendations stand. If you set up your harness in June, you don't have to rebuild it now.<\/p>\n<p>One caveat, though: a harness is never finished. Whenever something goes wrong, I fix the setup right away \u2013 a rule in <code>AGENTS.md<\/code>, a line in the style guide, a missing check in the feedback loop \u2013 instead of re-prompting around it. And every new model deserves a pass over <code>AGENTS.md<\/code> and the other instruction files: some rules only exist because an older model kept making one specific mistake, and the new one may not need them anymore.<\/p>\n<h3>What DeepSWE Says About Harnesses<\/h3>\n<p>The official DeepSWE leaderboard deliberately runs every model through the same minimal harness, so it can't tell us anything about harnesses. <a href=\"https:\/\/artificialanalysis.ai\/agents\/coding-agents\">Artificial Analysis<\/a> can: they run DeepSWE through the real coding agents \u2013 Claude Code, Codex, Cursor CLI, opencode, and a few more \u2013 and in their harness comparison they even hold the model constant and swap only the harness. It's the same chart I used in the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> \u2013 Artificial Analysis still pins the model at Opus 4.7, so the harness spread itself hasn't moved; what's new are the model-plus-harness pairs further down their page:<\/p>\n<p><a href=\"https:\/\/artificialanalysis.ai\/agents\/coding-agents#harness-comparison\"><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-harness-artificial-analysis.png\" alt=\"DeepSWE harness comparison by Artificial Analysis\" \/><\/a><\/p>\n<p>Artificial Analysis Coding Agent Index by harness for the same Opus 4.7 model at medium effort \u2013 snapshot from August 28, 2026; click the chart for the <a href=\"https:\/\/artificialanalysis.ai\/agents\/coding-agents#harness-comparison\">live comparison<\/a>.<\/p>\n<p>Two things stand out. First, with the model held constant at Opus 4.7 (medium), <strong>opencode<\/strong> scores 51 on their composite index, <strong>Cursor CLI<\/strong> 47, and <strong>Claude Code<\/strong> only 42 \u2013 and on the DeepSWE tab of the same chart the spread is even wider: about 40%, 32%, and 27%. Nothing changed but the wrapper \u2013 and the spread is bigger than between most models on the leaderboard. Second, and more relevant for my two favorite models: with current models, the agent pairs land at <strong>Codex with GPT-5.6 Sol<\/strong> at about 69%, <strong>Claude Code with Fable 5<\/strong> at about 66% (including the sessions Anthropic's safeguards route to Opus), and <strong>Claude Code with Opus 5<\/strong> at about 63%, each at its top effort level. So in harness form, the Codex-plus-Sol pair is the fastest and cheapest of the three frontier pairs \u2013 which at least suggests that Codex is a very efficient harness for its own model.<\/p>\n<p>Does that mean I should run Opus through opencode instead of Claude Code? On paper, maybe \u2013 and bonus tip 2 shows the one setup where I actually do. On my Claude subscriptions, though, no: the Opus 4.7 chart is the only one where Artificial Analysis currently holds the model fixed across three harnesses, it's a spring model at medium effort, and the Claude Code harness keeps moving \u2013 sub-agents, hooks, <code>\/loop<\/code>, everything my orchestrator workflow grew up in. What the chart proves is the point of the harness setup post, not a reason to switch: <strong>the wrapper changes the result<\/strong>, and the part of the wrapper you control \u2013 style guide, <code>AGENTS.md<\/code>, feedback loops \u2013 is where your points come from.<\/p>\n<h3>My Podium: Harnesses<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-podium-harnesses.png\" alt=\"My harness podium, summer 2026\" \/><\/p>\n<ul>\n<li>\ud83e\udd47 <a href=\"https:\/\/github.com\/sst\/opencode\"><strong>opencode<\/strong><\/a> \u2013 the most flexible harness of the bunch: open source, model-agnostic, and it runs every model I care about on the subscriptions and keys I already have \u2013 Fable 5 and Opus 5, GPT-5.6 Sol, and GLM-5.3 Flash via OpenRouter. And it is a good harness in its own right \u2013 the one chart that holds the model fixed puts it ahead of both alternatives. It's one of the five harnesses T3 Code can drive \u2013 next to Claude Code, Codex, Grok Build, and Cursor \u2013 and the one GLM-5.3 Flash runs on via OpenRouter, and the one the whole Copilot setup from bonus tip 2 lives on \u2013 more on that in the app, costs, and workflow sections.<\/li>\n<li>\ud83e\udd48 <a href=\"https:\/\/www.anthropic.com\/product\/claude-code\"><strong>Claude Code<\/strong><\/a> \u2013 the harness I run Fable 5 and Opus 5 through \u2013 and it is fantastic at orchestrating sub-agents, even with GPT-5.6 Sol in the sub-agent seat. <a href=\"https:\/\/code.claude.com\/docs\/en\/sub-agents\">Sub-agents<\/a> in <code>.claude\/agents\/<\/code> are the reason my orchestrator workflow exists \u2013 <a href=\"https:\/\/code.claude.com\/docs\/en\/hooks\">hooks<\/a> and <code>\/loop<\/code> are the extras opencode can't match yet.<\/li>\n<li>\ud83e\udd49 <a href=\"https:\/\/cursor.com\/\"><strong>Cursor CLI<\/strong><\/a> \u2013 it still runs most of the models that matter, it hand-tunes its tools and prompts for every new one, it is very well integrated with the IDE, and it lands second on that same harness chart, ahead of Claude Code. Two catches, though. The price is the price: it meters usage at API prices, so the included budget drains far faster than a Claude or OpenAI subscription \u2013 not where my daily volume goes. And since Cursor became part of SpaceX, OpenAI has <a href=\"https:\/\/openai.com\/index\/our-decision-on-cursor-following-its-acquisition-by-spacex\/\">announced<\/a> that it plans to wind down its contract supplying models to Cursor, with November 12, 2026, as the proposed shutoff date \u2013 so the &quot;most models&quot; part now has an uncertain expiry date.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/developers.openai.com\/codex\/cli\/\"><strong>Codex CLI<\/strong><\/a> just misses the podium: it's the harness my GPT-5.6 sub-agent runs on every day \u2013 GPT-5.6 Sol and GPT-5.6 Luna on my OpenAI subscription, other providers' models via API key \u2013 and, as the Artificial Analysis numbers above show, the Codex-plus-Sol pair is the most efficient of the frontier pairs. But it is built for OpenAI's models first, and \u2013 unlike Claude Code with its sub-agents and hooks \u2013 it adds nothing my orchestrator workflow needs. That is what keeps it off my podium. If you live in the terminal, opencode is still my recommendation \u2013 and <a href=\"https:\/\/github.com\/earendil-works\/pi\">Pi<\/a> for the tinkerers who want to reshape their harness themselves.<\/p>\n<h2>Apps: T3 Code Takes the Lead<\/h2>\n<p>Here is the actual news of this post. In the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-apps-harnesses-for-angular\/\">apps and harnesses post<\/a>, I mentioned <a href=\"https:\/\/t3.codes\/\">T3 Code<\/a> in one throwaway paragraph as an open-source GUI on top of the agents you already pay for. Since then, the <strong>open-source T3 Code<\/strong> has quietly become my preferred app. The <strong>Codex app<\/strong> is now my alternative, demoted from daily driver to solid second choice.<\/p>\n<p>Why the switch? Three reasons \u2013 plus one big bonus:<\/p>\n<p><strong>1. Remote control, without the lock-in.<\/strong> Like the <a href=\"https:\/\/openai.com\/index\/work-with-codex-from-anywhere\/\">Codex app<\/a>, T3 Code lets me control my agents from my phone while the desktop machine does the actual work \u2013 start a task from the couch, check the diff on the train. With T3 Code, this is easily set up through a <a href=\"https:\/\/tailscale.com\/\">Tailscale<\/a> connection: my phone talks to my own machine, no cloud runner in between. That also keeps the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-data-privacy-for-angular\/\">data and privacy story<\/a> refreshingly simple \u2013 the code still goes to whichever model I picked, but nothing else sits in between.<\/p>\n<p><strong>2. Open source and free.<\/strong> No subscription for the app itself, and the <a href=\"https:\/\/github.com\/pingdotgg\/t3code\">source is public<\/a>, so I can read every line of it. After the Claude Code source-map episode from the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a>, I have come to appreciate being able to inspect the layer that wraps my code.<\/p>\n<p><strong>3. Any model, any provider.<\/strong> T3 Code doesn't care which vendor I'm loyal to this week. All three of my current favorites \u2013 Fable 5, GPT-5.6 Sol, and GLM-5.3 Flash \u2013 work perfectly in it, on the subscriptions and keys I already have \u2013 and two of them, Fable 5 and GPT-5.6 Sol, via opencode even on a company GitHub Copilot plan (see bonus tip 2 at the end of the workflow section). Remember the &quot;don't get too attached to one vendor workflow&quot; advice from the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-apps-harnesses-for-angular\/\">apps post<\/a>? This is the answer.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-t3-code-model-picker.png\" alt=\"T3 Code model picker with my favorite models\" \/><\/p>\n<p>My favorites in T3 Code's model picker, each one keyboard shortcut away: Fable 5 through Claude Code and \u2013 via opencode \u2013 through GitHub Copilot, GPT-5.6 Sol through Codex or Copilot, and GLM-5.3 Flash through opencode and OpenRouter.<\/p>\n<p><strong>4. The new sidebar.<\/strong> A (big) bonus rather than a reason to switch, but the recently released sidebar is genuinely cool to use \u2013 it keeps everything that matters in view while an agent is working, without the tab-juggling I got used to in the other super apps. Think of it as an inbox: one entry per thread with project, branch, and status, and when you're done with one, you <strong>settle<\/strong> it and it slides to the bottom.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-t3-code-sidebar.png\" alt=\"T3 Code sidebar in inbox style\" \/><\/p>\n<p>The T3 Code sidebar as an inbox: the active threads on top, the settled ones at the bottom \u2013 client names pixelated, and this very post in the middle.<\/p>\n<p>To be fair to Codex: if you live entirely in the OpenAI world, it remains a great choice. In my setup, it has moved from first pick to a specialist: T3 Code gets most of my day, and I open the Codex app mainly for <strong>computer use<\/strong> \u2013 the browser-driving, screenshot-checking kind of task where it is still the best tool I have.<\/p>\n<p>And the terminal? Honestly, I hardly open one for agentic work anymore \u2013 the super apps have simply become too convenient. If you still prefer it: opencode for most people, Pi for the tinkerers \u2013 see the harness section above.<\/p>\n<h3>My Podium: Apps<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-podium-apps.png\" alt=\"My app podium, summer 2026\" \/><\/p>\n<p>No benchmark here \u2013 nobody measures how nice a sidebar is \u2013 so this one is pure taste:<\/p>\n<ul>\n<li>\ud83e\udd47 <strong>T3 Code<\/strong> \u2013 open source, any model, remote control via Tailscale, and that sidebar. The app I open first every morning right now.<\/li>\n<li>\ud83e\udd48 <strong>Codex app<\/strong> \u2013 still the most polished closed app, still just works, and my go-to for computer use. Also the one I'd hand a colleague who never leaves the OpenAI world.<\/li>\n<li>\ud83e\udd49 <strong>Cursor<\/strong> \u2013 the super app with the strongest IDE integration, running most of the models that matter under its own harness \u2013 but Cursor-provided access to OpenAI's models is planned to end, with November 12 as the proposed date (see the harness section).<\/li>\n<\/ul>\n<p>The <a href=\"https:\/\/claude.ai\/download\"><strong>Claude Desktop app<\/strong><\/a> lands just off the podium: still the natural home of the Claude Code harness, but T3 Code now does that job for me \u2013 with more models.<\/p>\n<h2>Costs: Fable 5 Is the Expensive One<\/h2>\n<p>Model podium, harness podium, app podium \u2013 now the boring part that decides whether any of it is sustainable: money. The <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-costs-for-angular\/\">costs post<\/a> from June still holds in every important point: the subsidized subscriptions remain by far the best deal, and the number that matters is still the <strong>cost per accepted, reviewed, merged change<\/strong>, not the price per token. What has changed is the spread between the models at the top \u2013 and DeepSWE gives me the closest proxy I have for it, because it tracks the average API cost per task right next to the score:<\/p>\n<p><a href=\"https:\/\/deepswe.datacurve.ai\/\"><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ai-costs-deepSWE-august.png\" alt=\"DeepSWE cost per task, August 2026\" \/><\/a><\/p>\n<p>DeepSWE v1.1 cost view \u2013 average API cost per task against the score, snapshot from August 29, 2026, my selection of 34 out of 63 configs \u2013 all effort levels for the frontier models and most of my shortlist, so you can see the curves; click the chart for the <a href=\"https:\/\/deepswe.datacurve.ai\/\">live leaderboard<\/a>. Note the inverted cost axis \u2013 cheaper is further right \u2013 so up and to the right is where you want to be.<\/p>\n<p>DeepSWE reports in US dollars; I converted to euros and rounded. For the frontier models, the chart shows all effort levels, because <strong>high<\/strong> is what I run most of the time and the leaderboard's default view only shows the best score per model \u2013 usually the max-effort one. At high effort, one DeepSWE task costs roughly <strong>\u20ac8.50 with Fable 5<\/strong> (69%), <strong>\u20ac5.50 with Opus 5<\/strong> (73%), and <strong>\u20ac2.50 with GPT-5.6 Sol<\/strong> (69%). At max effort, the same three score 70%, 74%, and 73% for about \u20ac20, \u20ac11, and \u20ac6. Read that again: max effort roughly doubles the bill for one extra point on both Claude models \u2013 Sol is the only one where it buys something real, four points.<\/p>\n<p>The score order shuffles with effort, but the cost gap doesn't: at every level, Fable 5 costs about three times as much per task as GPT-5.6 Sol. Two reasons: Fable burns about twice the output tokens per task that Sol does (119k at max versus 60k), and its per-token price is well above Sol's on top of that. Token efficiency is where OpenAI is currently winning, and that matters even on a subscription, because tokens are exactly what your usage limits are made of.<\/p>\n<p>The bargain corner is where it gets interesting, and it's where my #3 lives. <strong>GLM-5.3 Flash<\/strong> solves 63% of the tasks for about \u20ac0.25 \u2013 a tenth of what Sol costs at high effort, and a tiny fraction of Fable at any effort. It is clearly a class below the frontier models, but for the mechanical share of my work it's often enough, and it's fast \u2013 which is why it tops my cost podium below. The competition in that corner is real, though: <strong>GPT-5.6 Luna<\/strong>, the small sibling of Sol, is the line of dots hugging the right edge of the chart \u2013 44% for about \u20ac0.15 at high effort, 67% for about \u20ac0.60 at max \u2013 with <strong>DeepSeek V4 Flash<\/strong> not far away and the <strong>DeepSeek V4 Pro<\/strong> a bit further up. The bigger open-weight pair from my shortlist, <strong>GLM-5.3<\/strong> and <strong>Kimi K3<\/strong>, sits higher up at 69% \u2013 the highest score among the open-weight models, though Sol matches it for less, and the Flash beats both on cost per task.<\/p>\n<p>Artificial Analysis tells the same story in harness form and adds the clock: a Codex run with GPT-5.6 Sol costs about \u20ac4.50 per task and finishes in roughly ten minutes, while Claude Code sits at about \u20ac7.50 with Opus 5 (at xhigh) and about \u20ac11 with Fable 5 \u2013 and both Claude runs take close to 24 minutes. That Fable is slow is nothing new; that the gap is now measurable is.<\/p>\n<p>What does that mean for my wallet? Less than you'd think, because almost everything still runs on subscriptions, not per token: two \u20ac200 Claude subscriptions since July (as confessed in the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-next-gen-model\/\">Fable post<\/a>), one OpenAI subscription that GPT-5.6 has never come close to exhausting \u2013 and, for GLM-5.3 Flash, an <a href=\"https:\/\/openrouter.ai\/\">OpenRouter<\/a> key I use through opencode inside T3 Code \u2013 plus a GitHub Copilot plan for the setup in bonus tip 2. OpenRouter adds a small fee on top of the model's own price, but at \u20ac0.25 per task that is noise, and in return I can try out any new model on the leaderboard the same afternoon. All of it together, at my hourly rate, is still paid for by lunchtime on the first working day of the month. But the per-task numbers above translate directly into how fast a subscription's limits drain \u2013 and that is why the next section exists.<\/p>\n<h3>My Podium: Cost per Accepted Change<\/h3>\n<p><img decoding=\"async\" src=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-podium-cost.png\" alt=\"My cost podium: cost per accepted change\" \/><\/p>\n<p>Not price per token \u2013 cost per change I actually merge. DeepSWE's cost per task is only a proxy for that, so the rest is my judgment:<\/p>\n<ul>\n<li>\ud83e\udd47 <strong>GLM-5.3 Flash<\/strong> \u2013 not as smart as the frontier models, but quick and close to free \u2013 which is fine, because I don't hand it the hard stuff. For mechanical work, it's the best cost per accepted change I have found.<\/li>\n<li>\ud83e\udd48 <strong>GPT-5.6 Sol<\/strong> \u2013 the middle ground: top-three quality at a fraction of the Claude cost per task, the fewest tokens per task, plus the most generous included usage. The best deal among the frontier models, full stop.<\/li>\n<li>\ud83e\udd49 <strong>Fable 5<\/strong> \u2013 the best model and the most expensive one in my trio. The worst deal on paper, and the best deal for the problems that would otherwise cost me a day: worth every cent for hard, long-horizon work, overkill for everything else.<\/li>\n<\/ul>\n<p>Notice what just happened: this is the models podium turned upside down. And that is exactly the tension the next section is about \u2013 I want to use the best model as much as possible, and I can't afford to.<\/p>\n<h2>How I Save My Fable Budget<\/h2>\n<p>Fable 5 is the one model I actively ration, and after a summer of doing that, these are the habits that survived \u2013 the biggest one last, because it gets its own section:<\/p>\n<ol>\n<li><strong>GPT-5.6 Sol is the default, Fable 5 is the exception.<\/strong> The question I ask before every task: would GPT-5.6 Sol \u2013 or even GLM-5.3 Flash \u2013 get this right too? For normal implementation work, the answer is yes, the benchmark agrees, and it doesn't touch the Claude limits at all. If I want to stay inside the Claude world, Opus 5 does the same job at roughly two thirds of Fable's cost per task at high effort, and about half at max. Fable gets the vague goals, the architecture, the reviews, and the brownfield refactorings that span half the codebase.<\/li>\n<li><strong>Medium to high effort, not max.<\/strong> The effort numbers from the costs section make the case better than I could: one extra point for double the bill \u2013 and even at medium, Fable still gets 65% for about \u20ac5.50. So I run Fable at medium or high and reserve max for the rare task where a wrong answer costs more than the tokens.<\/li>\n<li><strong>Plan first, then let it run.<\/strong> A few minutes of spec and plan before the long autonomous run save a lot of expensive laps. Fable is at its best when the outcome is clear but the route is not \u2013 a long-horizon problem it can explore without first having to guess what success means \u2013 and at its most wasteful when it has to discover the goal by trial and error, at Fable prices.<\/li>\n<li><strong>Keep the context lean.<\/strong> Fresh thread per task, short <code>AGENTS.md<\/code>, no sprawling terminal output \u2013 the team rules from the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-costs-for-angular\/\">costs post<\/a>, just applied more strictly. A bloated context is re-read on every turn, and those are the tokens that drain your 5-hour window.<\/li>\n<li><strong>Hand the legwork to a sub-agent.<\/strong> This is the big one: Fable 5 thinks, a cheaper model types. It's the tip from the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-next-gen-model\/\">July 4th update<\/a> of the Fable post, and by now it's my standard workflow \u2013 so it gets its own section right below.<\/li>\n<\/ol>\n<p>And if all of that still isn't enough? Then you're in my situation \u2013 see the two Claude subscriptions above.<\/p>\n<h3>Update September 3rd<\/h3>\n<p>Two things changed since publishing. First, Anthropic has released <strong>Fable 5.1<\/strong>, and it has replaced Fable 5 in my setup \u2013 everything in this post about Fable applies to the 5.1 just the same, price and limits included. Second, a small correction to habit #2: I've moved Fable 5.1's default effort from high down to <strong>medium<\/strong> \u2013 and I don't miss anything. For the work Fable does in my setup \u2013 planning, reviewing, delegating \u2013 medium gets the same results, and the 5-hour window lasts noticeably longer. The DeepSWE numbers from the costs section explain why: medium costs about \u20ac5.50 per task against \u20ac8.50 at high, so it's roughly a third less budget for four points on a benchmark that measures exactly the kind of task I don't give to Fable anyway. High is now what max used to be \u2013 the level I switch on deliberately for the rare task where I want the extra thinking.<\/p>\n<h2>My Current Workflow: Fable 5 Orchestrates, GPT-5.6 Sol Does the Legwork<\/h2>\n<p>So here is tip number five in detail \u2013 the habit that saves me the most usage, because it addresses the Fable 5 catch that hurts the most: the <strong>usage limits<\/strong>.<\/p>\n<p>The idea is simple: <strong>Fable 5 should think, not type.<\/strong> I run Fable 5 as the orchestrating agent \u2013 it does the planning, the architecture decisions, and the final review \u2013 and I hand the well-specified implementation legwork to <strong>GPT-5.6 Sol as a sub-agent<\/strong>. Fable 5 writes a self-contained task description, the sub-agent executes it through the Codex CLI on my OpenAI subscription, and Fable 5 reviews the result. The expensive model spends its tokens on judgment; the fairly priced model spends its tokens on volume.<\/p>\n<p>In Claude Code (and therefore in any app driving that harness), this is one Markdown file in <code>.claude\/agents\/<\/code>:<\/p>\n<pre><code class=\"language-markdown\">---\nname: gpt-implementer\ndescription: Delegates well-specified implementation tasks to GPT-5.6 Sol via the Codex CLI. Use for mechanical, clearly spec&#039;d legwork \u2013 not for architecture or design decisions.\ntools: Bash, Read, Grep, Glob\n---\n\nYou are a thin wrapper around the Codex CLI. Take the task you were given, write it into a single self-contained prompt (all relevant file paths, constraints, and acceptance criteria included \u2013 Codex starts with zero conversation context), then run:\n\ncodex exec -m gpt-5.6-sol &quot;&lt;your prompt&gt;&quot;\n\nReturn Codex&#039;s output as your result. Do not implement anything yourself.<\/code><\/pre>\n<p>That's it. The orchestrating Fable 5 session now delegates on its own whenever a task is mechanical enough, and my Fable limits last <strong>noticeably longer<\/strong> \u2013 I run Fable 5 itself at medium to high effort and let the sub-agent burn the implementation tokens. The same division of labor works with Opus 5 in the sub-agent seat if you'd rather stay entirely in the Claude world \u2013 cheaper than Fable, same harness, no Codex detour. And of course, the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup<\/a> does its quiet work here too: the sub-agent reads the same <code>AGENTS.md<\/code> and style guide as everyone else, so the code comes back looking like mine no matter which model typed it.<\/p>\n<h3>Bonus Tip 1: A 1M-Token Context Window for GPT-5.6 Sol in Codex<\/h3>\n<p>One related tip for the Codex side of this setup, because it comes up so often: by default, Codex runs GPT-5.6 with a deliberately smaller context window than the model supports \u2013 tuned for performance and cost. Earlier this month (on August 16, 2026), OpenAI's Tibo Sottiaux <a href=\"https:\/\/x.com\/thsottiaux\/status\/2089082893804896524\">documented<\/a> how to raise it to a <strong>1M-token<\/strong> working window for GPT-5.6 Sol. Open <a href=\"https:\/\/developers.openai.com\/codex\/config-reference\"><code>~\/.codex\/config.toml<\/code><\/a> and add these three lines at the top level, before any <code>[section]<\/code> header:<\/p>\n<pre><code class=\"language-toml\">model = &quot;gpt-5.6-sol&quot;\nmodel_context_window = 1000000\nmodel_auto_compact_token_limit = 900000<\/code><\/pre>\n<p>The first line selects the model, the second gives Codex a one-million-token context budget, and the third starts automatic compaction of older history at around 900k tokens, leaving some headroom. Restart Codex and start a new session. If you'd rather try it once without touching your defaults:<\/p>\n<pre><code class=\"language-bash\">codex -m gpt-5.6-sol \\\n  -c model_context_window=1000000 \\\n  -c model_auto_compact_token_limit=900000<\/code><\/pre>\n<p>For the sub-agent workflow above, this matters less than you might think \u2013 every <code>codex exec<\/code> starts fresh with a self-contained prompt anyway. Where it pays off is in the long-running Codex sessions you drive directly, in the app or the CLI: more code, tool output, and conversation history stay in view before Codex has to summarize older material. My take: OpenAI tuned the default carefully, and I'm not switching it on everywhere \u2013 but for the occasional big brownfield task, it's good to know the knob exists.<\/p>\n<h3>Bonus Tip 2: &quot;Hey Alex, I'm Only Allowed to Use Copilot&quot;<\/h3>\n<p>I hear this sentence in almost every workshop, and my answer used to be short: in the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ai-costs-for-angular\/\">costs post<\/a> I wrote that I wouldn't build a 2026 setup around Copilot, and the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> steers you away from plain VS Code plus Copilot. Both still stand \u2013 for the Copilot <strong>harness<\/strong>. The Copilot <strong>subscription<\/strong> is a different story. Since <a href=\"https:\/\/github.blog\/changelog\/2026-06-09-claude-fable-5-is-generally-available-for-github-copilot\/\">Fable 5<\/a> and <a href=\"https:\/\/github.blog\/changelog\/2026-07-09-openais-gpt-5-6-sol-terra-and-luna-are-now-available-in-github-copilot\/\">GPT-5.6 Sol<\/a> landed in Copilot's model picker (on the Pro+, Max, Business, and Enterprise plans), the subscription your company already pays for gets you the two frontier models from my podium \u2013 all you need is a better harness around it. And, funnily enough, that is a setup I run myself right now, side by side with the Claude Code plus Codex one above: <strong>T3 Code on top of opencode on top of GitHub Copilot<\/strong>. Same orchestrator workflow as above \u2013 Fable 5 thinks, GPT-5.6 Sol types \u2013 just without the Codex detour, and without a Claude or OpenAI subscription of your own.<\/p>\n<p><strong>Step 1: connect opencode to Copilot.<\/strong> Install <a href=\"https:\/\/opencode.ai\/\">opencode<\/a>, run <code>opencode auth login<\/code> (or <code>\/connect<\/code> inside a running session), pick <strong>GitHub Copilot<\/strong>, and confirm the device code on GitHub. Afterwards, <code>opencode models<\/code> lists everything your plan unlocks as <code>github-copilot\/&lt;model&gt;<\/code>. Two caveats: the <a href=\"https:\/\/opencode.ai\/docs\/providers\/\">opencode docs<\/a> note that some models need a Pro+ plan or higher, and on the Business and Enterprise plans your admin has to switch the frontier models on in the Copilot policies first \u2013 that is the one conversation you can't automate.<\/p>\n<p><strong>Step 2: global defaults.<\/strong> In <code>~\/.config\/opencode\/opencode.json<\/code>, Fable 5 becomes the session model, and Luna takes care of opencode's small internal jobs \u2013 titles, summaries \u2013 without touching the expensive budget:<\/p>\n<pre><code class=\"language-json\">{\n  &quot;$schema&quot;: &quot;https:\/\/opencode.ai\/config.json&quot;,\n  &quot;model&quot;: &quot;github-copilot\/claude-fable-5&quot;,\n  &quot;small_model&quot;: &quot;github-copilot\/gpt-5.6-luna&quot;\n}<\/code><\/pre>\n<p>My real file also holds the OpenRouter provider entry for GLM-5.3 Flash from the costs section, but that is optional.<\/p>\n<p><strong>Step 3: the sub-agents.<\/strong> This is the opencode version of the <code>.claude\/agents\/<\/code> file from above, except that it lives in the project's <code>opencode.json<\/code> \u2013 and it is even simpler, because GPT-5.6 Sol is a native opencode model here, so no CLI wrapper is needed. Sub-agents are <a href=\"https:\/\/opencode.ai\/docs\/agents\/\">defined<\/a> under the <code>agent<\/code> key; the built-in <code>general<\/code>, <code>explore<\/code>, and <code>scout<\/code> agents get a model too, so that every sub-agent's model is explicit:<\/p>\n<pre><code class=\"language-json\">{\n  &quot;$schema&quot;: &quot;https:\/\/opencode.ai\/config.json&quot;,\n  &quot;instructions&quot;: [&quot;.opencode\/OPENCODE.md&quot;],\n  &quot;agent&quot;: {\n    &quot;general&quot;: { &quot;model&quot;: &quot;github-copilot\/claude-fable-5&quot; },\n    &quot;explore&quot;: { &quot;model&quot;: &quot;github-copilot\/gpt-5.6-sol&quot; },\n    &quot;scout&quot;: { &quot;model&quot;: &quot;github-copilot\/gpt-5.6-sol&quot; },\n    &quot;implement-sol&quot;: {\n      &quot;mode&quot;: &quot;subagent&quot;,\n      &quot;model&quot;: &quot;github-copilot\/gpt-5.6-sol&quot;,\n      &quot;description&quot;: &quot;Implementer on GPT-5.6 Sol. Give it a self-contained brief (files, exact behavior, constraints, verification commands); it implements exactly that and reports back. All implementation goes here \u2013 never implement in the session.&quot;,\n      &quot;prompt&quot;: &quot;You are the implementer on GPT-5.6 Sol. The session model (Claude Fable 5) has already made the design decisions and hands you a brief. Implement exactly that brief \u2013 no scope changes, no redesign, no opportunistic refactors. Follow AGENTS.md and the style guide. Run the verification commands the brief names \u2013 at least the linter for every touched project. Never stage, commit, push, or switch branches. If the brief is ambiguous or conflicts with the code you find, stop and report instead of guessing. Final message, short: files changed, verification results, open questions.&quot;,\n      &quot;permission&quot;: {\n        &quot;edit&quot;: &quot;allow&quot;,\n        &quot;bash&quot;: {\n          &quot;*&quot;: &quot;allow&quot;,\n          &quot;*git add*&quot;: &quot;deny&quot;,\n          &quot;*git commit*&quot;: &quot;deny&quot;,\n          &quot;*git push*&quot;: &quot;deny&quot;,\n          &quot;*git checkout*&quot;: &quot;deny&quot;\n        },\n        &quot;task&quot;: &quot;deny&quot;\n      }\n    }\n  }\n}<\/code><\/pre>\n<p>The permissions are the guardrails: the implementer may edit and run commands, but the git commands that would stage, commit, push, or switch branches are denied, and <code>&quot;task&quot;: &quot;deny&quot;<\/code> keeps it from spawning agents of its own. opencode's Task tool has no model parameter \u2013 a sub-agent's model comes only from its definition \u2013 which is exactly what we want. <code>general<\/code> stays on Fable because the rare open-ended delegation is exactly the judgment call I want the expensive model to make; everything mechanical goes to <code>implement-sol<\/code>. My three reviewers (<code>review-fable<\/code>, <code>review-opus<\/code>, <code>review-sol<\/code>) follow the same pattern with <code>&quot;edit&quot;: &quot;deny&quot;<\/code>, and the routing rules live in the <code>.opencode\/OPENCODE.md<\/code> referenced under <code>instructions<\/code>: Fable never implements; it writes the brief, launches <code>implement-sol<\/code>, runs the three reviewers in parallel on the same diff, and briefs <code>implement-sol<\/code> again until the review is clean. Bulk codebase fact-finding goes to <code>explore<\/code>, and external research to <code>scout<\/code>; both are pinned to Sol. And you can always address the sub-agents yourself with <a href=\"mailto:code&gt;@implement-sol&lt;\/code\">code>@implement-sol<\/code<\/a> or <a href=\"mailto:code&gt;@review-sol&lt;\/code\">code>@review-sol<\/code<\/a> in the prompt.<\/p>\n<p><strong>Step 4: T3 Code on top.<\/strong> Install <a href=\"https:\/\/t3.codes\/\">T3 Code<\/a>, pick opencode as the harness for your project, and the model picker shows the Copilot models next to whatever else you have connected \u2013 see the screenshot in the app section. From here on, it's the workflow from above.<\/p>\n<p>What you give up: Claude Code's hooks and <code>\/loop<\/code>, the Codex CLI's 1M-token knob from bonus tip 1, and, since Copilot moved to <a href=\"https:\/\/github.blog\/news-insights\/company-news\/github-copilot-is-moving-to-usage-based-billing\/\">usage-based billing<\/a>, every Fable turn shows up as AI credits on your admin's dashboard \u2013 one more reason to let Sol do the typing. What you get: the frontier models on the subscription you already have, inside a harness that is actually built for agents. And if your admin still says no, the revolution I recommended in the costs post remains an option \ud83d\ude09.<\/p>\n<h2>Loop Engineering: The Buzzword of the Summer<\/h2>\n<p>One more thing, because you will run into this term anyway: <strong>loop engineering<\/strong>. Google's Addy Osmani gave the term its <a href=\"https:\/\/www.oreilly.com\/radar\/loop-engineering\/\">big write-up<\/a> earlier this summer (in June 2026), and it comes with two very quotable one-liners. Boris Cherny, head of Claude Code at Anthropic, said on stage in June \u2013 as quoted by Osmani: <em>&quot;I don't prompt Claude anymore. I have loops running that prompt Claude.&quot;<\/em> And Peter Steinberger, the creator of OpenClaw, was even more direct <a href=\"https:\/\/x.com\/steipete\/status\/2063697162748260627\">on X<\/a>: <em>&quot;You shouldn't be prompting coding agents anymore. You should be designing loops that prompt your agents.&quot;<\/em><\/p>\n<p>The idea in one sentence: after prompt engineering and context engineering, the next skill is not writing a better prompt \u2013 it's not typing the prompt yourself. Instead, you design the system that prompts the agent: a schedule that wakes it up every morning, a hook that fires when CI turns red, a goal it iterates on until the checks pass \u2013 and only then stops. The tooling is already there: <strong>Claude Code<\/strong> ships <code>\/loop<\/code>, hooks, and scheduled agents, and the <strong>Codex app<\/strong> has its <a href=\"https:\/\/developers.openai.com\/codex\/app\/automations\">scheduled tasks<\/a>.<\/p>\n<p>My personal take? The name is new, the substance mostly isn't. Strip away the branding and loop engineering is what the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> has been arguing all along: an agent is a model running in a loop, and that loop is only as good as the feedback flowing through it. If your <code>ng lint<\/code>, tests, and Playwright runs give the agent a reliable signal, you can let the loop run longer without you \u2013 if they don't, a self-prompting agent just produces slop on a schedule. Even Osmani warns about exactly that: unattended mistakes and the comprehension debt of code nobody read. So my rule doesn't change \u2013 whatever ran while I was away, I still own the final judgment on every diff. I'm using loops in small doses so far, and I'll dig into where they genuinely pay off \u2013 and where they're just a fancy cron job \u2013 in an upcoming post of this series.<\/p>\n<p>Until then, read Manfred Steyer's <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/loop-engineering-with-super-mario-and-twelve-ai-coding-agents\/\">Loop Engineering with Super Mario and Twelve AI Coding Agents<\/a>: he handed twelve coding agents the same two tickets \u2013 a Koopa Troopa for an <em>Angular<\/em>-based Super Mario clone \u2013 and let one automated loop run all of them. All twelve delivered, at a 160x spread in cost and a 19x spread in speed, and his key finding is my harness mantra in one sentence: every systematic failure traced back to something the tickets didn't say. Loops don't fix a vague spec \u2013 they execute it, literally.<\/p>\n<h2>Agentic Engineering Workshops<\/h2>\n<p>Model trio, app of the summer, orchestrator workflow \u2013 if this post shows anything, it's that the pieces keep changing while the system underneath stays the same. Learning that system, instead of chasing each piece, is exactly what our <strong>Agentic Engineering Workshop<\/strong> is about, available in English and German: AI-ready project setup, guardrails, spec-first and plan-first workflows, UX and component prototyping, code review, testing, and brownfield refactoring for advanced <em>Angular<\/em> developers.<\/p>\n<p>If your team is not on <em>Angular<\/em> at all, my colleague Daniel Sogl runs the framework-agnostic counterpart: from agent anatomy and context engineering to MCP servers, custom skills, and rolling AI tooling out across a team, with GitHub Copilot, Claude Code, Cursor, and Codex as the reference tools.<\/p>\n<ul>\n<li>\ud83e\udd16 <a href=\"https:\/\/www.angulararchitects.io\/en\/training\/agentic-engineering-von-vibe-coding-zu-professionellen-ki-gestuetzten-workflows\/\"><strong>Agentic Engineering Workshop<\/strong><\/a> \u2013 2 days (or 3 half-days online), English or German, for advanced <em>Angular<\/em> developers \u2013 next public dates: <strong>September 7 to 9, 2026<\/strong> and <strong>November 30 to December 2, 2026<\/strong><\/li>\n<li>\ud83e\uddd1\u200d\ud83d\udcbb <a href=\"https:\/\/www.angulararchitects.io\/en\/training\/ai-for-developer-productivity\/\"><strong>AI for Developer Productivity<\/strong><\/a> by Daniel Sogl \u2013 2 days, remote or in-house, English or German, framework-agnostic \u2013 next public date: <strong>October 5 to 7, 2026<\/strong><\/li>\n<\/ul>\n<h2>Conclusion<\/h2>\n<p>Three months into this series, the pattern is becoming clear: the <strong>models<\/strong> rotate fastest (Fable 5, GPT-5.6 Sol, and GLM-5.3 Flash today \u2013 ask me again in November), the <strong>apps<\/strong> every few months (open-source T3 Code now, Codex as the alternative), and the <strong>harness setup<\/strong> barely at all. The cost picture is just as stable: the subscription is still the deal, and Fable 5 is still the one model worth rationing. Which is exactly why I keep repeating that the harness is where your investment compounds \u2013 everything else you should hold loosely.<\/p>\n<p>If you take one practical thing from this update, make it the orchestrator workflow: let Fable 5 think, let GPT-5.6 Sol type, and let your guardrails make sure you can't tell the difference in the diff. And since a quarter is about how long these recommendations survive, the next edition of this update is planned for <strong>November 2026<\/strong> \u2013 see you then.<\/p>\n<p>You won't have to wait that long for the series itself, though: next week, it continues with the post I promised at the end of the <a href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-harness-setup-for-angular\/\">harness setup post<\/a> \u2013 <strong>Agent Skills for <em>Angular<\/em> Development<\/strong>. Where the harness gives your agent a clean workspace and an operating contract, skills give it <strong>repeatable procedures<\/strong>: a complete catalogue of <em>Angular<\/em> skills in a new companion repo, how to use third-party skills, how to write your own, and how to adapt them to your project. A good prompt helps once \u2013 a good skill helps every time.<\/p>\n<p>Thank you for reading \ud83d\ude4f this blog post was written by Alexander Thalhammer. For feedback, remarks or questions, please reach out to me \u2764\ufe0f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is post 8 of 9 in the series &ldquo;Agentic Engineering&rdquo; Agentic Engineering: Which LLM Is Best for Angular Development? Agentic: Which App\/Harness Is Best for Angular Development? Agentic Engineering: What Does AI Coding Really Cost? Agentic Engineering: What Do AI Coding Tools Do With Your Code? Agentic Verdict: What&#8217;s the Best Solution for You? [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":34779,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-34790","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","post_series-agentic-engineering"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Agentic Engineering: Summer &#039;26 Update - ANGULARarchitects<\/title>\n<meta name=\"description\" content=\"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Agentic Engineering: Summer &#039;26 Update - ANGULARarchitects\" \/>\n<meta property=\"og:description\" content=\"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\" \/>\n<meta property=\"og:site_name\" content=\"ANGULARarchitects\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-29T12:22:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-03T14:09:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Alexander Thalhammer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LX_T\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alexander Thalhammer\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"30 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\"},\"author\":{\"name\":\"Alexander Thalhammer\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/eefb0cd4d115dfd406a02b6dbc760d45\"},\"headline\":\"Agentic Engineering: Summer &#8217;26 Update\",\"datePublished\":\"2026-08-29T12:22:56+00:00\",\"dateModified\":\"2026-09-03T14:09:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\"},\"wordCount\":5680,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\",\"url\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\",\"name\":\"Agentic Engineering: Summer '26 Update - ANGULARarchitects\",\"isPartOf\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png\",\"datePublished\":\"2026-08-29T12:22:56+00:00\",\"dateModified\":\"2026-09-03T14:09:51+00:00\",\"description\":\"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage\",\"url\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png\",\"contentUrl\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png\",\"width\":1672,\"height\":941,\"caption\":\"Agentic Engineering Summer Update Thumbnail\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.angulararchitects.io\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Agentic Engineering: Summer &#8217;26 Update\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#website\",\"url\":\"https:\/\/www.angulararchitects.io\/en\/\",\"name\":\"ANGULARarchitects\",\"description\":\"AngularArchitects.io\",\"publisher\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.angulararchitects.io\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#organization\",\"name\":\"ANGULARarchitects\",\"alternateName\":\"SOFTWAREarchitects\",\"url\":\"https:\/\/www.angulararchitects.io\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2023\/07\/AA-Logo-RGB-horizontal-inside-knowledge-black.svg\",\"contentUrl\":\"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2023\/07\/AA-Logo-RGB-horizontal-inside-knowledge-black.svg\",\"width\":644,\"height\":216,\"caption\":\"ANGULARarchitects\"},\"image\":{\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/github.com\/angular-architects\",\"https:\/\/www.linkedin.com\/company\/angular-architects\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/eefb0cd4d115dfd406a02b6dbc760d45\",\"name\":\"Alexander Thalhammer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/23f1b6f9b1ee7d04247b8320851762347d56c76b1537d100d07390d6d919b78d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/23f1b6f9b1ee7d04247b8320851762347d56c76b1537d100d07390d6d919b78d?s=96&d=mm&r=g\",\"caption\":\"Alexander Thalhammer\"},\"sameAs\":[\"https:\/\/x.com\/LX_T\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Agentic Engineering: Summer '26 Update - ANGULARarchitects","description":"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/","og_locale":"en_US","og_type":"article","og_title":"Agentic Engineering: Summer '26 Update - ANGULARarchitects","og_description":"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.","og_url":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/","og_site_name":"ANGULARarchitects","article_published_time":"2026-08-29T12:22:56+00:00","article_modified_time":"2026-09-03T14:09:51+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png","type":"image\/png"}],"author":"Alexander Thalhammer","twitter_card":"summary_large_image","twitter_creator":"@LX_T","twitter_misc":{"Written by":"Alexander Thalhammer","Est. reading time":"30 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#article","isPartOf":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/"},"author":{"name":"Alexander Thalhammer","@id":"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/eefb0cd4d115dfd406a02b6dbc760d45"},"headline":"Agentic Engineering: Summer &#8217;26 Update","datePublished":"2026-08-29T12:22:56+00:00","dateModified":"2026-09-03T14:09:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/"},"wordCount":5680,"commentCount":0,"publisher":{"@id":"https:\/\/www.angulararchitects.io\/en\/#organization"},"image":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage"},"thumbnailUrl":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/","url":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/","name":"Agentic Engineering: Summer '26 Update - ANGULARarchitects","isPartOf":{"@id":"https:\/\/www.angulararchitects.io\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage"},"image":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage"},"thumbnailUrl":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png","datePublished":"2026-08-29T12:22:56+00:00","dateModified":"2026-09-03T14:09:51+00:00","description":"My summer 2026 agentic engineering update for Angular: new model podium, T3 Code as daily driver, DeepSWE costs, and how Fable 5 orchestrates GPT-5.6 Sol.","breadcrumb":{"@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#primaryimage","url":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png","contentUrl":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2026\/08\/ae-summer-2026-thumbnail.png","width":1672,"height":941,"caption":"Agentic Engineering Summer Update Thumbnail"},{"@type":"BreadcrumbList","@id":"https:\/\/www.angulararchitects.io\/en\/blog\/ae-summer-2026-update-for-angular\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.angulararchitects.io\/en\/"},{"@type":"ListItem","position":2,"name":"Agentic Engineering: Summer &#8217;26 Update"}]},{"@type":"WebSite","@id":"https:\/\/www.angulararchitects.io\/en\/#website","url":"https:\/\/www.angulararchitects.io\/en\/","name":"ANGULARarchitects","description":"AngularArchitects.io","publisher":{"@id":"https:\/\/www.angulararchitects.io\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.angulararchitects.io\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.angulararchitects.io\/en\/#organization","name":"ANGULARarchitects","alternateName":"SOFTWAREarchitects","url":"https:\/\/www.angulararchitects.io\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.angulararchitects.io\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2023\/07\/AA-Logo-RGB-horizontal-inside-knowledge-black.svg","contentUrl":"https:\/\/www.angulararchitects.io\/wp-content\/uploads\/2023\/07\/AA-Logo-RGB-horizontal-inside-knowledge-black.svg","width":644,"height":216,"caption":"ANGULARarchitects"},"image":{"@id":"https:\/\/www.angulararchitects.io\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/github.com\/angular-architects","https:\/\/www.linkedin.com\/company\/angular-architects\/"]},{"@type":"Person","@id":"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/eefb0cd4d115dfd406a02b6dbc760d45","name":"Alexander Thalhammer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.angulararchitects.io\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/23f1b6f9b1ee7d04247b8320851762347d56c76b1537d100d07390d6d919b78d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/23f1b6f9b1ee7d04247b8320851762347d56c76b1537d100d07390d6d919b78d?s=96&d=mm&r=g","caption":"Alexander Thalhammer"},"sameAs":["https:\/\/x.com\/LX_T"]}]}},"_links":{"self":[{"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/posts\/34790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/comments?post=34790"}],"version-history":[{"count":1,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/posts\/34790\/revisions"}],"predecessor-version":[{"id":34793,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/posts\/34790\/revisions\/34793"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/media\/34779"}],"wp:attachment":[{"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/media?parent=34790"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/categories?post=34790"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.angulararchitects.io\/en\/wp-json\/wp\/v2\/tags?post=34790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}