No. 15 Wednesday 28 October Game dev, software and AI

More demos, fewer wishlists

Steam's October Next Fest had two thirds more demos than June's, and the winners earned far less. Plus how Anthropic rebuilt source control for 30,000 merges a day, Epic loosening its AI training rule, and the plumbing under hosted agents.

The short version

  • Game dev Steam Next Fest grew to over 7,300 demos, and a top-ten demo's wishlist gain fell to about +80k from +143k in June.
  • Software and AI Anthropic went from about 2,500 to over 30,000 merges a day and replaced git servers with its own system, Scion, built by seven people in five months.
  • Game dev Tim Sweeney says Epic is working to drop the EULA rule against training AI on Unreal Engine and MetaHuman output; a crawler signed as Roblox pulled 145 GB from 3D model sites.
  • Software and AI Hosted agents are splitting the loop from the sandbox, and MCP servers are going stateless so any server can answer any call.
Game dev Trend

Next Fest doubled in size, and the winners earned less

Steam's October demo festival had about 7,300 games, up from 4,400 in June. With that many, even the most successful demos gained far fewer wishlists and followers than the top demos did a few months ago.

ContextSteam Next Fest is Valve's week-long event, held a few times a year, where unreleased games offer free demos on the store front page. Wishlists are the main signal of how well a game will launch.

Bar chart of the ten biggest wishlist gains during Steam Next Fest October 2026: Probably Stolen +160.9k, Abyssal Lapidary +121.4k, ArcheAge Chronicles +93.2k, Emberville +79.2k, then six games between +64.2k and +51.9k.
Image: GameDiscoverCo

GameDiscoverCo counted over 7,300 demos, 66.6% more than June's roughly 4,400 and well above the just over 5,000 it expected. Its estimate for the typical top-ten wishlist gain during the week is about +80k, down 44% from +143k in June. Games ranked 11 to 30 added roughly 30k to 50k, against 40k to 78k in June.

Followers, a smaller signal, fell harder. A game in the top 10% gained about 63 followers, against 121 in June and 173 in October 2025. Making the top 20 by peak concurrent players took only about 1,500 players at once.

GameDiscoverCo's reading: bigger studios moved their big reveals away from a crowded event, October was slower overall, and most of the week's hits already had momentum from earlier demos. The festival amplified attention more than it created it.

7,300+demos in October, up from about 4,400 in June

Technical details

GameDiscoverCo's own ranking by unique players put Worst Class Ever first with about 600,000 players, followed by Probably Stolen, Find The Needle, Fart Together and ArcheAge Chronicles. Find The Needle and similar idle or desktop companion games run in the background, which inflates play counts.

The +80k and +143k figures are GameDiscoverCo's estimates for a typical top-ten game, from its own wishlist tracking; Valve does not publish wishlist numbers. The chart shows the ten largest gains for individual games.

Why it mattersA Next Fest slot is no longer a launch plan by itself. Teams that arrive with a demo already played, streamed and talked about elsewhere are the ones that rise; the rest are one of 7,300.

For youPlan the action RPG's demo around an earlier, smaller showcase or a creator push weeks before a Next Fest, and treat the fest as the second push, not the first. Budget for a +30k to +50k week, not +100k.

wishlist
A player's request to be told when a Steam game launches or goes on sale; studios use the count to predict first-week sales.
followers
Players who follow a game's Steam page to see its news in their feed, a smaller and stronger sign of interest than a wishlist.
concurrent players
How many people are playing at the same moment, as opposed to how many played over a day or a week.

Sources GameDiscoverCo: Who won October 2026's Steam Next Fest?Output Lag: the most played demos by the numbers

More like this Less like this

After the fest

Who people actually played, and a free texture tool for modular kits.

Game dev Trend

The most played demos, by peak players

One site tracked the live player count of every Next Fest demo each hour. A shopkeeper sim, a hide-and-seek school game and an MMO led, and a simple volleyball game beat most big productions.

Highest number of people playing at once during the October 2026 Next Fest, read hourly from Steam's public player counts across 7,310 demos.

Output Lag left out idle and desktop companion games such as Find The Needle, because they count players while running in the background. A third-party count, not Valve's.

Why it mattersPeak players show which demos people actually sat down to play, which is a different list from the wishlist winners. Small games with one clear, social hook sit right next to big productions.

Sources Output Lag

More like this Less like this

Game dev Release

Material Maker 1.8

Open-source procedural material authoring, an alternative to Substance Designer, built on Godot.

Material Maker, a free and open-source tool for building game textures from node graphs, now makes trim sheets and can re-export textures every time you change the graph.

Two material previews on spheres: a polished silver metal with embossed scroll ornaments, and a trim-sheet brick and concrete pattern.
Image: Material Maker via CG Channel

A new Trimsheet node builds trim sheets, and an Auto Export node rewrites the textures whenever the graph changes, so an engine watching the folder picks them up. Also new: a Crop node, a better Gaussian blur and search inside sub-nodes.

Price
Free, MIT licence
Exports
Templates for Unity, Unreal Engine and Godot
Released
October 26, 2026

Why it mattersTrim sheets and live export are the two features that make a procedural texture tool fit a modular game art pipeline, and this one costs nothing.

For youTry a trim sheet for the modular world-tool kits on Fab: Auto Export into a watched folder makes iteration inside Unreal quick.

trim sheets
One texture made of horizontal strips of detail (edges, panels, bolts) that many models reuse, which saves memory and keeps a style consistent.
node graphs
A way of building something by wiring small boxes together, each doing one operation, instead of painting or writing code.

Sources CG Channel

More like this Less like this

Who trains on your work

Epic loosens its rule, and a crawler shows what is already being taken.

Game dev News

Epic plans to let AI train on what Unreal makes

Epic's license forbids training AI on anything made with Unreal Engine or MetaHuman. Its CEO says Epic is working to remove that rule, leaving each game's own terms to decide.

Yes currently but we are working to remove this restriction from EULA terms

Tim Sweeney, Epic Games CEO, on X, October 27

He was answering whether Epic restricts AI training on Unreal Engine and MetaHuman output, and added that each game ships under terms its developer chooses. No date yet; Epic had not answered Game Developer.

Why it mattersIf the engine-level ban goes, protecting your game's output from training becomes your job, in your own license terms.

For youCheck whether the Fab seller terms change to match, and decide whether the plugin licenses should say anything about training on their output.

EULA
End user license agreement: the contract that sets what you may do with software and with what you make using it.
MetaHuman
Epic's tool for making realistic digital human characters for Unreal Engine.

Sources Game Developer

More like this Less like this

Game dev News

A crawler signed as Roblox took 145 GB of 3D models

Three free 3D model sites say a crawler that named itself as Roblox research downloaded 1,027 files over two weekends, ignoring their rules and their emails. Most of the projects were licensed for non-commercial use only.

145.5 GBdownloaded from Open3DLab, SFMLab and SmutBase

423 of 712projects carried a non-commercial-only licence

34 hoursof crawling, 26,429 requests from one AWS address

Its user agent read trellis2-data-sourcing/1.0 (3D foundation model research) with a roblox.com address. It ignored robots.txt and the sites' terms, ran on October 15 and 16 and again on October 19 and 20, and kept trying after being blocked. These are the sites' own claims; Roblox has not replied, and the link to its 3D model work is the sites' belief.

Why it matters3D assets are now training data that crawlers go looking for. Licence terms only help if sites can block and log crawlers, and stores can show who downloaded what.

For youAssets and sample projects hosted outside Fab are reachable the same way; keep downloadable demo content behind the store where possible.

crawler
A program that visits web pages automatically and downloads what it finds.
robots.txt
A file where a site states which automated visitors may read which pages; following it is voluntary.
user agent
The name a program gives itself when it requests a web page.

Sources Open3DLab

More like this Less like this

Built for a thousand agents

Source control, sandboxes and triage, redesigned for the volume agents create.

Software and AI Lesson

Anthropic outgrew git when agents merged 30,000 changes a day

As Claude agents wrote more of Anthropic's code, merges into its main repository rose more than tenfold in four months. Git servers could not keep up, so a team of seven built a replacement in five months.

Bar chart of changes merged per day in Anthropic's monorepo, January to September 2026, climbing from under 1,000 to a peak of 30,401 on September 9, with pull requests giving way to the new review tool's change requests from June.
Image: Anthropic

Merges into Anthropic's monorepo went from about 2,500 a day in May to over 30,000 by September. The history is nearly 100 GB, and CI checks out code about 25 million times a day, which needed several hundred git mirrors at peak.

Scion keeps the server in charge. Clients are always online and fetch only the files they need; commits, merges and rebases happen on the server; and moving a branch is one atomic database write, so there is no global lock. Instead of a merge queue, changes are tested after merging and before deploy, and Claude usually fixes conflicts quickly.

Against the old git mirrors, Scion cut the CPU and memory footprint about 200 times, made CI checkouts about 100 times faster (minutes to seconds) and freed 25% more CI capacity. Anthropic-reported.

  • Most refs are discouraged: only main and release branches.
  • Sparse checkouts: many CI jobs read a diff from the API and never check out at all.
  • One Claude agent per component watches its telemetry and logs and catches what alerts miss.
  • Engineers review the intent of each change and often tell agents no.
Technical details

Changesets live in a write-ahead log, stored relative to their first parent with content-addressed pointers to file blobs. Blame, path history and commit-graph skip lists are derived data computed from parents. Ref moves are compare-and-swap writes on one Spanner row.

Reads go through a per-node scion-daemon, then regional scion-cache servers, then the authoritative servers; each tier reports over 99% cache hits. The code review tool is called Antique. Neither is open source; the post credits Google's Piper and Meta's Sapling as influences and suggests git servers adopt richer RPCs rather than replacing the git client.

A rewrite of one ingestion path by Claude used 20 times less memory and ran 4 times faster than the hand-written prototype. The post is from October 13; InfoQ and Latent Space covered it on October 27.

Why it mattersAgents multiply merges long before they multiply features. The parts that break first are checkout cost and the global lock on the main branch, and both have fixes smaller teams can borrow.

For youWhen several worktree agents land changes on one plugin repo, the same pinch appears in miniature: keep CI checkouts sparse and test after merge on a staging branch instead of serializing every merge.

monorepo
One repository that holds the code for many projects, instead of one repository per project.
merge queue
A line where approved changes wait to be tested on top of each other and merged one by one, so the main branch never breaks.
CI
Continuous integration: machines that build and test every change automatically.
refs
Git's named pointers to commits, such as branches and tags.

Sources Anthropic: Redesigning source controlInfoQ

More like this Less like this

Software and AI Lesson

Keep the agent loop out of the sandbox

Anthropic's hosted agents now run their thinking loop on a durable server and start a sandbox only when code must run. A crashed sandbox no longer kills the agent, and the sandbox never holds real keys.

How Claude Managed Agents split the brain from the hands, as Anthropic's platform leads described it on Latent Space:

Built for latency and reliability first; keeping secrets out of the sandbox turned out to be the bigger security win. Vercel made the same split in its fx harness adapter on October 27.

Why it mattersA prompt-injected agent can only leak what its sandbox holds. If the sandbox holds placeholders, a leak gives away nothing usable.

For youFor the SaaS agents on Cloudflare: run the loop in a Worker, the code in a container, and put real Supabase keys behind a small proxy Worker on an allow list.

harness
The program around a model that runs the agent loop: sends prompts, calls tools and keeps state.
sandbox
An isolated container where an agent can run code without touching the rest of the system.
egress proxy
A gateway that all outgoing network traffic passes through, where it can be filtered or changed.

Sources Latent Space: the Claude Platform teamVercel: fx adapter separates host and sandbox

More like this Less like this

Software and AI Lesson

AWS sorts kernel bug reports with a script, an agent and two people

Linux now publishes about 16 security reports a day. AWS filters most with a plain script, lets an agent judge the rest against each platform, and keeps two engineers reviewing every result.

From an AWS talk at Linux Plumbers 2026, reported by InfoQ:

  1. Filter without AI

    A script drops about 70% of reports: the affected version is out of range, or the vulnerable files are not built for that platform.

  2. Let the agent judge the rest

    The agent gets the kernel source, each platform's build config, a threat model and a severity rubric, and fills in a table: subsystem, kind of bug, how it could be attacked. It ignores the generic CVSS score. About 3.4 seconds per report.

  3. Two people review every table

    Engineers estimate 5 to 10% of the agent's calls are wrong, with no formal evaluation yet, and AWS does not plan to remove the review.

Why it mattersThe pattern transfers to any flood of alerts: throw away what a rule can decide, give the agent your own context instead of generic scores, and keep a human gate where mistakes are costly.

For youUse the same three stages for dependency alerts across the Node and Flutter projects: a version-range script first, then an agent with each app's real dependency tree.

CVSS
A standard 0 to 10 severity score for security bugs, often too generic to say how much one bug matters on your system.
threat model
A written account of who might attack a system, how, and what matters most to protect.

Sources InfoQSlides (Linux Plumbers 2026)

More like this Less like this

Shipped in your tools

A safer Claude Code, a faster TypeScript checker to test, and stateless MCP.

Software and AI Release

Claude Code 2.1.312 stops overwriting big files it half read

The latest Claude Code update fixes a case where the agent could replace a very large instructions file after reading only its start, and caps how many hooks run at once.

Released October 27. The changes most likely to affect you:

  • Big files are safe

    Claude could overwrite a very large CLAUDE.md, rules file or included file after reading only the beginning. Writing now asks it to read the whole file or edit in place.

  • Skills found after cd

    Per-directory skills and skills limited by paths: were missed after a shell cd deeper into a repository.

  • Hooks are capped

    Prompt and agent hooks run at most 24 at a time per session, plus 12 that have waited past their timeout. A timeout under one second counts as one second.

  • Effort for cloud routines

    Scheduled cloud routines can now set an effort level in the model picker, and the setup script box gained a Bash editor.

Technical details

Also changed: Bedrock, Vertex, Foundry and Mantle fall back to the shorter system prompt for unrecognized model names (set CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=0 to keep the full one); the automatic model switch after a flagged message also covers unrecognized names (CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 turns it off); the claude_code.safety_event OpenTelemetry event is gone; oidc.user_id_claim for the apps gateway.

Why it mattersLong instruction files are where teams keep their hard-won rules. A silent overwrite would cost more than any other single bug in an agent tool.

For youUpdate before the next unattended run, and check that the hook set stays under the new concurrency cap.

hooks
Your own scripts or prompts that Claude Code runs automatically at set moments, such as before a tool call or when an agent stops.
CLAUDE.md
A file of standing instructions that Claude Code reads at the start of every session in a project.

Sources Claude Code releases

More like this Less like this

Software and AI Do this

The Rust TypeScript checker: about 3x, and agent-written

ContextCloudflare announced tsrs on October 20 (covered here on October 21). It is now incubated in the Oxc project with VoidZero.

New details on tsrs, the Rust port of TypeScript's type checker: one developer directed AI agents to write it, and an independent benchmark puts it about 3 times faster than today's compiler, not 8.

A cautious way to try it, taken from an independent review: keep the official compiler as the gate and run tsrs beside it.

# The gate stays official
npm install -D typescript@7

# Tune the current compiler first
npx tsc --noEmit --checkers 8

# Try tsrs as a non-blocking job
pnpm add -D tsrs
pnpm exec tsrs --noEmit --checkerAssignment go --noLazyMembers

Cloudflare reports up to 8x faster and about 70% less memory than TypeScript 7.0. Against the 7.1 nightly on the vscode repository the reviewer measured 5.28 s versus 1.73 s, about 3x. Its own benchmark compared different thread counts.

InfoQ reports Max Schwenk of Owner.com wrote none of the code himself: agents translated Microsoft's Go compiler function by function, with TypeScript's conformance suite as the spec. Native builds are macOS on Arm and Linux only, and there is no watch mode or language server yet.

Why it mattersA faithful port of a big compiler, written by agents and held to the original's test suite, is a template for agent work on any large codebase with good tests.

For youRun it as a side job on the biggest React and Node repo; adopt it as a pre-check only if the error lists match for a few weeks.

type checker
The part of the TypeScript compiler that finds type errors without running the code.
conformance suite
The official set of thousands of test programs a TypeScript implementation must handle exactly like the original.

Sources InfoQDEV: the 8x claim is closer to 3xCloudflare

More like this Less like this

Software and AI Release

MCP servers drop the handshake, so any server can answer

The official C# toolkit for MCP, the protocol that connects AI agents to tools, now follows a spec change that makes each request self-contained. That lets tool servers run on serverless platforms and behind ordinary load balancers.

Version 2.0 of the MCP C# SDK makes stateless HTTP the default, following the MCP spec dated 2026-07-28. SDKs in other languages follow the same spec.

Before (session) Now (stateless)
Starting a conversation An initialize handshake, then a session ID on every call No handshake: each request carries its protocol version and capabilities
Scaling out Calls must reach the server that holds the session Any instance can answer any request
Routing at a gateway The gateway has to read the request body Headers name the method and tool, so gateways route without parsing
Asking the user mid-call The server sends a request back over the open session The tool returns what it needs plus an opaque state; the client answers and calls again

Stateless is what makes an MCP server fit a serverless function. Check that the client probes for it and falls back to the old handshake.

Technical details

In the C# SDK, HttpServerTransportOptions.Stateless defaults to true; clients probe server/discover and fall back to the legacy handshake. tools/call carries Mcp-Method and Mcp-Name headers, and [McpHeader] promotes a parameter to an Mcp-Param-* header.

Multi round-trip requests: a tool throws InputRequiredException with its input requests and a requestState; the client reissues the call with inputResponses. Roots, sampling and logging APIs are deprecated, tasks moved to an opt-in package, and OAuth now requires PKCE S256 and issuer validation.

Why it mattersMost agent tool servers will be redeployed on this model over the coming months. Building new servers stateless now avoids a rewrite.

For youThe TypeScript MCP servers on Cloudflare Workers are the case this was made for; move them to stateless when the TS SDK release lands.

MCP
Model Context Protocol: an open standard for connecting AI agents to tools and data.
SDK
Software development kit: a library that does the protocol work so you only write your own logic.
stateless
Each request carries everything needed to answer it, so the server keeps no memory between requests.

Sources InfoQMicrosoft .NET blog

More like this Less like this

Learn one thing

What is a merge queue, and why do agents strain it?

A merge queue is a line that approved changes wait in. Each one is tested on top of the changes ahead of it and merged in order, so the main branch always passes its tests.

Think of it like thisA single checkout lane where the cashier re-adds up the whole basket after each new item. It is always correct, but the line only moves as fast as one cashier.

Two changes can each pass their tests alone and still break each other once both are merged. A merge queue prevents that: it builds a temporary branch with the next change on top of everything already queued, runs the tests, and merges only if they pass. GitHub, GitLab and most large teams use one.

The cost is that the queue works in order, so it caps how many changes can land in a day. That is fine for a team of people. It stops being fine when agents open thousands of changes a day: Anthropic dropped its global merge lock entirely, tests after merging and again before deploy, and lets Claude fix conflicts as they appear.

Correct by construction, but one lane: throughput is limited by how fast each test run finishes.
main branch
The shared line of code that everyone builds on and that ships.
merge lock
A rule that only one change may merge at a time, which keeps order but makes everyone wait.

Try this today

Software and AI half an hour For practitioners

Check whether your coding agent stops when it says it is done

In half an hour you find out whether your agent keeps rewriting code after claiming a refactor is finished, and how much.

You needA coding agent (Claude Code, Codex or similar), a git repository with passing tests, and one module worth tidying.

  1. Branch and pick a target

    Create a scratch branch and choose one small module with good test coverage.

  2. Ask for a refactor

    Ask the agent to refactor the module for readability, without a stopping rule. Let it finish and note whether it says the work is done.

  3. Ask again, twice

    Send the same request two more times, as the study did for ten turns. Commit after each turn.

  4. Measure the extra turns

    Run git diff --stat for each turn after the agent first said it was done, and check whether it reintroduced code it had deleted.

  5. Add a stop rule

    If it kept editing, add a line to your instructions: refactor once, run the tests, and reply that no further change is needed when nothing clearly improves. Repeat and compare.

You know it worked whenWith tests already green, a well-behaved agent makes no edits after saying it is done. Edits in those turns, or deleted code coming back, are the over-compliance the study measured.

For youRun it on one UE plugin module with Claude Code, then put the stop rule in the shared subagent brief.

refactor
Changing how code is written without changing what it does.

Sparks

What is catching on right now, and the idea worth borrowing from each.

The lab

Research from the front line, in plain words: what it solves, how, and what you could do with it.

Games and software PreprintarXiv preprint

Coding agents pass 4 in 5 easy Unity tasks, but only 1 in 3 hard ones.

UnityBench-Mini3D: Evaluating LLM Agents for 3D Game Development in UnityYijun Zhou, Minghao Shao, Ke Zhang, et al. (Unity China, NYU, Columbia, Peking University and others)

Six example tasks: paint the Shanghai circuit on terrain, synchronize weapon and hand poses, create a firework explosion, implement vehicle wheel physics, implement a circular minimap, configure the render pipeline.
Image: Zhou et al., arXiv
The problem
Benchmarks for agents that build games mostly use Godot and grade with another model's opinion, so it is hard to tell what an agent actually got working in a real engine.
The idea
77 project-level Unity tasks across seven skills (scene, animation, particles, physics, UI, editor and more) and three difficulty tiers, each graded inside the engine by hidden, human-written milestone tests of scene structure, components and runtime behavior. Partial credit, no judge model.
The result
Across 21 models and 9 harnesses the average pass rate was 57.7%: 80.9% on easy, 55.6% on medium, 35.2% on hard. GPT 5.6 Sol in Codex led at 72.5%, Claude Opus 5 in Claude Code 71.8%. The same model moved up to 23 points between harnesses (DeepSeek V4 Flash 61.7% vs 38.7%). Computer-use agents scored about 22%.
Use it
Copy the grading idea for agent-written gameplay code: assert scene structure, component setup and runtime behavior in engine tests, not by eye. Compare harnesses before blaming the model.

For youUse the milestone-test idea for the UE plugins: functional tests that check components and runtime behavior after an agent edit, run headless in CI.

More like this Less like this

  1. Idea
  2. Prototype
  3. Code released
  4. Shipping

ReadPaperBenchmark

Software and AI PreprintarXiv preprint

Agents find real bugs, mostly not the ones maintainers fix.

PROBE: Frontier Coding Agents Find Different Bugs Than Maintainers FixMarco Paina, Mark Niklas Mueller, Niels Muendler-Sasahara, et al. (LogicStar.ai, ETH Zurich)

The problem
Scoring agents as bug hunters is hard because any list of known bugs is incomplete.
The idea
Freeze 20 Python, JavaScript and TypeScript repositories on January 1, 2025, collect the 2,457 bugs maintainers fixed over the next 18 months, then let agents search file by file in 740 sandboxed passes and match what they report to that list with a checked model judge.
The result
Best recall was 20.8% (GPT-5.6 Sol at high effort, 8,285 findings, $1,185), and no model passed 8.1% precision. Recall tracked the number of findings almost exactly (r = 0.94). A cheaper model at medium effort found 7.6% for $15. Judges rated about 85% of all findings valid, so many 'misses' are real bugs nobody had fixed yet.
Use it
For a nightly bug-hunting run, split the work per file, set a budget, and expect most findings to be real but low priority. Triage against what users actually hit.

For youA file-by-file bug hunt over a plugin's source is affordable at the cheap end; rank its findings by which code paths players hit.

More like this Less like this

  1. Idea
  2. Prototype
  3. Code released
  4. Shipping

ReadPaperDataset

Software and AI PreprintarXiv preprint

Ask an agent to keep refactoring and it never says enough.

Your Wish Is My Commit: Over-Compliant Refactoring in AI Coding AgentsHaocong Jiang, Sadra Sabouri, Sepand Haghighi, et al. (University of Southern California, Open Science Lab)

The problem
When told to refactor with no stopping point, do coding agents ever decide the code is good enough?
The idea
Ask Codex and Claude Code to refactor 60 Java codebases for ten turns each (3,000 turns), and measure six signals of over-compliance, such as edits after the agent says it is done and code that is deleted and later put back.
The result
Only 454 of 3,000 turns produced no edit. Code grew up to about 31 times its original size (GPT-5.4 on algorithm tasks); Claude Sonnet 4.6 grew least, at about 8 times. Claude Opus 4.8 stopped earliest on algorithm tasks, around turn 3, but 24% to 72% of turns where models said they were done still changed code.
Use it
Cap refactor passes in agent instructions, and flag in review any commit made after the agent said it was finished, or code that was removed and restored. See Try this today.

For youAdd a 'refactor once, then stop' rule to the subagent brief and a check for edits after a done message.

More like this Less like this

  1. Idea
  2. Prototype
  3. Code released
  4. Shipping

ReadPaper

Also moving

This week on Toa Radar

Read the weekly summary: The week agents got fences and rulebooks
Tune mode is on in this browser. Turn it off