Show HN: Gitwal – every open-source project mention on X, LinkedIn, Reddit, etc. A Show HN project called Gitwal launched as an aggregator that surfaces every open-source project mention across X, Bluesky, Reddit, Hacker News, Lobsters, V2EX, Qiita, arXiv and DEV, listing conversations linking to GitHub newest-first with times in UTC. The launch page's latest-posts feed mixes third-party submissions, including a Bluesky post promoting AgenticAlert, a tool that flags repos using generative AI, and a DEV post announcing OpenSesh 1.0, a GPL-3.0 Rust and Qt 6 remote-connections client from caixax/opensesh. Gitwal's value is discovery of GitHub project chatter across nine platforms in one feed. Mentions Conversations linking to GitHub, newest first. Times are UTC. Mentions by source X https://x.com/ Bluesky https://bsky.app/ Reddit https://www.reddit.com/ Hacker News https://news.ycombinator.com/ Lobsters https://lobste.rs/ V2EX https://www.v2ex.com/ Qiita https://qiita.com/ arXiv https://arxiv.org/ DEV https://dev.to/ Latest posts 1. Maybe this is more sharable, but here's AgenticAlert. Alerts you if the repo/project uses genAI. Great if you: Are tired of everyone hyping slop projects Are tired of genAI in your recomp https://bsky.app/hashtag/recomp / decomp https://bsky.app/hashtag/decomp scene Are noAI https://bsky.app/hashtag/noAI Use a browser Protect yourself against AI slop garbage today. 2. 補足:上の自動プレビュー画像は別の保存検査の一般例です。 今回の実測表はこちら。小/7個PASS、8個は111,855,413 bytesでFAIL。既存テスト37件はPASSです。データ層の検査です。 github.com/aichance/business-ai-recipes/tree/main… https://github.com/aichance/business-ai-recipes/tree/main/tools/app-crash-lab/examples/backup-export-native measured-outcome-on-the-original-source 3. I built OpenSesh, an open-source MobaXterm/Termius alternative in Rust and Qt 6 --- title: I built OpenSesh, an open-source MobaXterm/Termius alternative in Rust and Qt 6 published: true description: One native app for terminals, SSH, SFTP, S3, tunnels, serial, containers and RDP/VNC. Free, GPL-3.0, zero telemetry. tags: rust, opensource, showdev, linux cover image: opensesh.cc https://opensesh.cc/og-image.png --- If you work with servers, you probably have a pile of tools open at once: a terminal, an SSH client, something for SFTP, something for tunnels, maybe an RDP client too. The all-in-one apps that exist are usually closed source, Windows-only, subscription-based or built on Electron. So I built OpenSesh: a free, open-source and native remote connections client for Windows and Linux. Version 1.0 just came out. 🎉 👉 GitHub: caixax/opensesh https://github.com/caixax/opensesh 👉 Website: opensesh.cc https://opensesh.cc What it does - Terminals: a GPU-rendered terminal for every shell you have PowerShell, cmd, Git Bash, WSL, /etc/shells , with tabs that split into panes, move between windows and broadcast input. - SSH: a built-in client with jump hosts, proxies, agents, one-time codes, certificates and auto-reconnect. X11 forwarding and Waypipe let you run remote GUI programs. - Files: SFTP and S3 AWS, MinIO, RustFS in a two-pane view, and a side panel that follows your terminal's current folder. - Tunnels: local, remote and SOCKS forwarding that reconnects by itself. - More protocols: telnet, serial ports with a hex view , mosh, Docker/Podman containers, Kubernetes pods, and RDP and VNC remote desktops in tabs. - Snippets and macros with {{variables}} and secrets from the vault, session recording, and paste protection that warns you before a curl | sudo bash runs. - Server monitor: CPU, RAM, network and disk of the server in the status bar, with no agent installed. It's just a small shell loop on a separate SSH channel. How it's built - Rust for the core, with the UI in Qt 6 / QML through cxx-qt https://github.com/KDAB/cxx-qt . No Electron and no webviews. - Secrets live in a vault encrypted with XChaCha20-Poly1305. Its key is held by the system keyring or an Argon2id master password. - Settings are plain TOML files. You can sync them between computers with Git or Syncthing, and conflicts are merged record by record instead of overwritten. - Security: every parser of untrusted input quick connect, pastes, ~/.ssh/config, the importers, the sync merge is fuzzed weekly, and the repo includes a written threat model and security review. - Releases: each package is installed and launched on a clean Debian, Ubuntu, Fedora, Arch and Windows system in CI before it's published. Try it On Linux: curl -fsSL raw.githubusercontent.com https://raw.githubusercontent.com/caixax/opensesh/main/install.sh | bash On Windows there's an installer no admin needed , a portable zip and Scoop. You can download them from the releases page https://github.com/caixax/opensesh/releases/latest . It imports your hosts from ~/.ssh/config, MobaXterm, PuTTY, Remmina or CSV, so you can try it in a couple of minutes. What's next A macOS version, winget and AUR packages, and signed Windows builds. If you give it a try, I'd love to hear what works, what breaks and what's missing. Issues and PRs are welcome ⭐ 4. I Run Multiple AI Coding Agents. My To-Do List Was the Bottleneck. I work with several AI coding agents every day: Codex, Claude, Ollama, Pi, Antigravity, and Hermes. I love working in the terminal and in Obsidian. I am a technical program manager, not a career engineer. The agents write most of the code. My job is to decide what gets built, in what order, and how I know it is done. That job broke down in an embarrassing place. My to-do list. Terminal recording of tkmd running tk dep --timeline: a Gantt chart of three tasks, with the critical path and project duration of two days listed underneath https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/p7i2vk6b3yvv1bh7gzx3.gif tkmd scheduling three tasks as a Gantt chart, straight in the terminal. For tasks I used a rollover plugin in Obsidian. Every morning it copied each unfinished task into the new daily note. It never removed the old copies. I could not tell which copy was current. Neither could the agents. My tasks sprawled across the vault. The rollover was never great, but I did not stop to fix it. I stopped when I went looking for when I had completed a task and found twenty-plus copies of the same unchecked task across my notes, with only one completed check among them. The rollover list had a second problem. It was a list, not a plan. A list does not know that task B waits on task A. It does not know which tasks sit on the critical path. It does not know how much work is in flight. I manage programs for a living. My own task system ignored everything I know about running them. So I built tkmd tkmd is Task Markdown. Every task is a plain Markdown card with a small YAML header. I read and edit the cards in any editor. The agents read the same cards. One source of truth, in a format both sides already understand. The cards sync with my Obsidian Kanban board, so the board I look at and the files the agents touch never drift apart. I chose Markdown on purpose. It is durable. It diffs cleanly in git. It greps. In ten years the cards will still open in any editor on any machine. No export step and no dead app. Two ideas shaped the design. Neither came from software. The first is queue management. In my MBA work I spent time on Little's Law, a supply-chain result that ties work in progress to cycle time. Keep starting work without finishing it and everything slows down. My rollover list was that law failing in front of me. tkmd records every state change in an event log and computes flow metrics from it. I see work in progress and mean time to close instead of guessing. The second is how I run programs as a TPM. Big work gets decomposed. Dependencies are explicit. Nobody declares victory on their own. tkmd encodes those rules. It computes the critical path across tasks. An agent cannot close a task. It submits the work to a pending-close state with proof attached, and I sign off. An automated check runs before I even look at it. What working with it looks like A task moves through a short cycle. I claim it with tk c. The verification suite runs with tk eval. The work goes up for review with tk r. I close it with tk d after I check it. tk dep shows the dependency graph and the critical path. Every step is a command, and every command leaves a record. How the guardrail works An agent cannot skip straight to done. Say a task is owned by an agent and sits in ready or in-progress. The agent runs tk d or calls task complete over MCP. tkmd intercepts the call. The task lands in pending-close instead. An agent cannot pass on a failed check either. Each card can carry an eval command, a shell script that proves the work. tkmd runs it before any close. If the exit code is not zero, the transition is rejected. No green checks, no review. Once a task sits in pending-close, I can tell the agent to close it. The agent runs tk d through its shell tool. The CLI runs as my user on my machine, so tkmd records the close as mine and marks the task done. The agent acts as my proxy. Flow diagram of the tkmd guardrail: a task moves from ready and in-progress through the eval gate to pending-close, where the agent stops. A human sign-off, typing tk d, moves it to done https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/aug6mui86xqwuk9bq7bv.png The guardrail in one picture. The agent works above the line. Only you cross it. That proxy is also the honest limit. tkmd enforces a workflow, not identity. Any agent with shell access on my machine can run tk d if I tell it to. For a strict sign-off, the convention is that I type tk d myself. The guardrail keeps the process honest. It does not replace judgment. How I built it I built tkmd on my personal laptop over a weekend. Saturday and Sunday. It is my first Rust project. I did not write it in a traditional IDE. I built it entirely with Antigravity, running Google's Gemini 4 Argon, directing the work the way I direct any program: decompose, assign, verify, close. The tool and the method grew together. What tkmd is not I want to be honest about the limits. tkmd is young. It runs on one machine, with file locks instead of a server. The agents have not yet used it to break down a large project on their own. That is the next test, and I will write about what happens. The bigger point Most of the effort in AI tooling goes into making agents smarter. I think the harder problem is managing them. An agent team needs what any team needs: a durable plan it can read, explicit dependencies, and a definition of done that a human controls. Program managers have been working on these problems for decades. This is my version. tkmd is open source under the MIT and Apache licenses, and the code is on GitHub https://github.com/ktreharrison/tkmd . If you run agents and your task list looks like mine did, I want to hear how you handle it. --- I guided all of this. 5. I built a sloth that cleans my Downloads folder — meet slothsort 🦥 I built a sloth that cleans my Downloads folder — meet slothsort 🦥 This is a submission for the Hacktoberfest Open-Source AI Challenge: Week 3 — Slow and Steady. What I built slothsort is a small Python CLI that tidies a messy folder for you. Point it at your Downloads directory — you know the one, with Q3-budget-final-FINAL.xlsx living next to screenshot 2026-10-19.png and an installer from 2024 — and it sorts everything into tidy category folders: Documents, Images, Videos, Audio, Archives, Installers, Code, and friends. The twist: the sorting decisions are made by Gemma, running locally through Ollama. No accounts, no API keys, no filenames leaving your machine. And because sloths plan for every contingency, there's an honest offline fallback — when no model is reachable, deterministic extension rules do the sorting instead of an error message. Repo: sonawaneutkarsh/slothsort https://github.com/sonawaneutkarsh/slothsort Demo Here's a real run — offline mode, on a folder of 12 genuinely messy files: $ python3 -m slothsort /tmp/messy-desk --offline slothsort would move 12 file s : Archives backup-2024.zip font-pack.zip Audio podcast-ep12.mp3 Documents meeting-notes.txt todo.md Images grandma-recipe-scan.jpg screenshot 2026-10-19.png Installers installer-v2.4.1.exe Other app-debug.log Presentations slides-pitch-deck.pptx Spreadsheets Q3-budget-final-FINAL.xlsx Videos vacation-clip.mov Nothing moved dry run . Re-run with --yes to apply, or --undo to revert the last run. That's the whole pitch: one command, zero decisions, twelve files filed. The dry run is the default — slothsort shows you the plan and moves nothing until you say --yes. Changed your mind afterward? --undo puts every file back exactly where it was. With Ollama running ollama pull gemma3, then drop the --offline flag , filenames the rules don't recognize get classified by the model instead — app-debug.log stops landing in Other and gets filed where it actually belongs. How it works The architecture is deliberately boring, in the good way: 1. Scan. Lists the files in your folder top level by default; --recursive descends but never re-sorts folders it already created . 2. Classify. Each filename goes to localhost:11434 — Ollama, plain HTTP, stdlib only. Default model is gemma3. The model must reply with exactly one category name; anything else — a sentence, an invented category, an empty reply — is rejected and the extension rules take over. The model never gets to invent folders. 3. Preview. Dry-run prints the full plan grouped by folder. Nothing moves until --yes. Laziness, but make it safe. 4. Apply + undo. Moves are collision-safe a second a.pdf becomes a 2 .pdf, never overwritten , and every run writes a .slothsort-manifest.json so --undo reverses the whole thing. The full test suite 19 tests, python -m unittest discover -s tests covers the extension bands, model-reply validation, fallback behavior, plan building, collision handling, the apply/undo round-trip, the CLI, and the Ollama HTTP layer with mocks — no server needed to verify. The lazy payoff The challenge asked for the lazy payoff, so here are the numbers from the demo above: 12 files → 9 folders, 1 command, 0 decisions made, 0 files deleted, and a one-command undo if I don't like where anything landed. The dreaded "I'll organize Downloads this weekend" task now takes eleven seconds, most of which is reading the preview. Why open innovation matters for this build This project only makes sense because the AI is open: - Your filenames are personal data. A cloud API sorting your Downloads folder would see every bank statement, medical form, and half-written novel title you own. With local inference, none of it leaves your machine — there is no trust decision to make, which is exactly the point of automating something this personal. - Free forever. Sorting files is precisely the kind of tiny automation a per-token API would make silly to pay for. Open weights make the lazy option the free option: set it up once, nap forever. No accounts, no keys, no subscriptions to babysit — very on-brand for Sloth Day. - Models are swappable, not load-bearing. Don't like Gemma's filing instincts? --model llama3.2 and you're done — no code changes, no renegotiating with a vendor. The deterministic core extension rules, preview, collision handling, undo stays identical no matter which weights you plug in. A closed model could file your PDFs. It couldn't do any of the three things above. That's the whole argument. What I'd do next A --watch mode that tidies new downloads as they land, content sniffing so app-debug.log is classified by what's inside it, not its name , and per-folder rules you can teach it once "always put screenshots in Images/Screenshots" . All doable without touching the core. Prize categories - Overall - Best Use of Gemma — Gemma via Ollama is the default classifier; the prompt design, strict reply validation, and model-swap architecture are built around it. --- Built October 19, 2026 for the Hacktoberfest Week 3 DEV Challenge "Slow and Steady" . Tags: devchallenge hf26challenge 6. Building a Client-Side Invoicing Engine & Statutory UK CIS Calculator in TypeScript Handling statutory invoicing logic inside browser-native applications often requires complex compliance considerations. When building Invoicycle https://invoicycle.com , we separated two statutory calculation routines into standalone, zero-dependency open-source packages: 1. UK Construction Industry Scheme CIS & Domestic Reverse Charge DRC Under Section 55A VATA 1994, reverse charge VAT shifts the tax accounting obligation to the contractor, while CIS deductions apply strictly to the labour component. - Interactive Web Tool: Invoicycle UK CIS Generator https://invoicycle.com/compliance/uk-cis-invoice-generator - GitHub Repository: invoicycle-uk-cis-calculator https://github.com/sarmadhussainch/invoicycle-uk-cis-calculator 2. Statutory Late Payment Interest & Compensation Governed by the Late Payment of Commercial Debts Interest Act 1998, UK businesses have the legal right to claim statutory interest Bank of England base rate + 8% plus fixed compensation charges of £40, £70, or £100. - Interactive Web Tool: Late Payment Calculator https://invoicycle.com/calculators/uk-late-payment-interest - GitHub Repository: invoicycle-late-payment-calculator https://github.com/sarmadhussainch/invoicycle-late-payment-calculator Both calculation routines run entirely client-side, ensuring business financial records remain private and secure without external server dependencies. Explore the open tools and templates at invoicycle.com https://invoicycle.com . 7. AI Daily Digest October 20, 2026: Four Gemini Agents Beat Minecraft, German Courts Hold Google Liable, Anthropic Commits 5% to Public Benefit AI Daily Digest cover https://iili.io/nwZVfe9.png Seven stories from the past 24 hours, each anchored to at least one official source. This edition runs on two rails: agents proving what they can finish without a script, and institutions deciding who answers when the output is wrong. 1. Four Gemini 4 Argon Agents Beat Minecraft With No Human-Written Game Logic Google DeepMind reported a result that reads simple and lands heavy: four Gemini 4 Argon agents, dropped into a fresh Minecraft survival world, defeated the Ender Dragon in 27 hours and 14 minutes. Nobody assigned roles. Nobody wrote game logic. The agents played through Mineflayer, an open source JavaScript library, and coordinated through in-game chat plus a shared memory store. Along the way they wrote 2,783 programs, died 605 times, and exchanged 229 chat messages. The paper, arXiv 2610.22319, calls it the first end-to-end autonomous completion of Minecraft using only the standard library, with no pre-scouted seeds and no game-specific tools written by humans. — Google DeepMind · The Decoder The behavior under the hood matters more than the boss fight. With no captain appointed, the four agents split the work in chat within the first ten minutes: one on tools, one on food, one on diamonds, one on the Nether portal. They logged coordinates and lessons to shared notes, retrieved items dropped by dead teammates, and averaged one new program roughly every 35 seconds for over a day. The median program ran 33.5 seconds. That is long-horizon planning, error recovery, and coordination sustained across thousands of dependent steps, which is exactly the shape of real software engineering and enterprise work. — Google DeepMind The caveats are in the paper, and they are worth reading before quoting the headline. This was a single run on Easy difficulty. The agents never saw pixels or touched a keyboard: Mineflayer exposes privileged internal game state, and the setup used a pathfinding plugin. An earlier project, Altoclef, beat Minecraft autonomously back in 2021, though with hand-authored task logic rather than code written at runtime by general-purpose agents. The honest framing is not "AI beat Minecraft first." It is that a generalist coding team organizes itself, recovers from hundreds of failures, and finishes a multi-day task with no script, and that capability transfers. — Google DeepMind 🔗 arXiv 2610.22319 https://arxiv.org/abs/2610.22319 · The Decoder https://www.the-decoder.com/ 2. Anthropic Commits 5% of Its Shares to a New Public Benefit Fund Anthropic announced the Anthropic Public Benefit Fund on Sunday, committing 5% of its shares to the entity today, subject to stockholder approval. The structure escalates with success: for every 50% increase in company value above an undisclosed baseline, the board may add another 2%. The fund is a wholly owned LLC rather than a 501 c 3 , a choice that keeps flexibility between forms of giving, and none of its equity can be used for lobbying or political contributions anywhere. — Anthropic · Reuters The arithmetic around it is the real signal. Combined with the co-founders' pledge to donate 80% of their holdings and an employee equity-donation match program that about half the staff joins, roughly 20% of Anthropic's shares are now dedicated to public purposes. The company frames the fund as a tool for labor-market disruption, pointing at its existing $200 million commitment to studying AI's impact on work, plus possible direct distributions to specific populations. — Anthropic · Reuters Timing explains the design. Anthropic is preparing one of the largest IPOs in history as a public benefit corporation, and an escalating equity commitment reads as governance infrastructure built ahead of the listing rather than a press release after it. The detail to watch is the baseline: who sets it, and whether "every 50% of value growth" becomes the template other AI issuers copy. Competitors facing the same IPO math now have a visible bar to clear. — Anthropic · Reuters 🔗 Anthropic Blog https://www.anthropic.com/news/public-benefit-fund · Reuters via CNA https://www.channelnewsasia.com/business/anthropic-commit-5-stake-new-public-benefit-fund-6470326 3. Anthropic's Own Data: Junior Technical Hiring Has Nearly Stopped Alongside the fund announcement, Anthropic published internal numbers on how agents are reshaping its own organization. The share of junior technical staff across technical departments fell from 21% to 14% since early 2025. Among new technical hires, junior representation dropped from 27% to 9%, and entry-level requisitions now make up 6% of active postings. The company attributes the shift directly to agents: internal agents now log about six times the working hours of human employees. — Anthropic · The Decoder A founder reading those two curves together should feel the floor move. The entry rung of the technical career ladder is thinning at the company that sells the agents causing it, and the same company is simultaneously rising in meetings and embedding external evaluators into its workflows. The roles being hired skew senior, which means knowledge that used to be learned on the job now has to be manufactured some other way. — Anthropic · The Decoder The uncomfortable open question is where juniors come from in five years if every lab and every enterprise runs the same playbook. If 27% to 9% is a leading indicator rather than an outlier, the industry is optimizing away its own apprenticeship pipeline. Companies that keep hiring juniors, or build explicit training structures to replace the vanished rung, may end up holding a scarcer asset than any model checkpoint. — Anthropic 🔗 Anthropic https://www.anthropic.com/ · The Decoder https://www.the-decoder.com/ 4. Two German Courts Rule Google's AI Overviews Are Its Own Content Two German regional courts, Munich I and Aachen, have now held Google directly liable for false statements in its AI Overviews. The Munich case started in May, when the AI tied two publishers to scams and subscription traps they had nothing to do with. The court classified AI Overviews as Google's own statements rather than a list of links, making the company a direct infringer instead of a neutral conduit. Google announced an appeal, then settled quietly, so no higher court has reviewed the reasoning. — Munich Regional Court · Aachen Regional Court · The Decoder The Aachen ruling shows the template traveling. An AI Mode summary attributed a sexual assault case to a neuroradiology physician when the criminal proceedings actually involved a different person, and invented a complete legal aftermath. The doctor asked Google to remove the content in late August; Google declined in mid-September and the false text stayed live. On September 24 the Aachen Regional Court issued an emergency injunction relying explicitly on the Munich reasoning, with fines up to 250,000 euros per violation if Google keeps spreading the statements. — Aachen Regional Court · The Decoder The legal move that does the damage is narrow and portable. Courts distinguished AI summaries from the search-engine case law that previously shielded Google: a search engine points to outside websites, while an AI Overview generates independent, new, substantive statements that only Google can check against its sources. The court also noted users almost never click the citations, and rejected the argument that AI output is protected expression, since it is the result of an algorithm rather than an acquired conviction. If this line holds, every answer engine operating in Europe inherits the same exposure. — The Decoder 🔗 The Decoder https://the-decoder.com/two-german-courts-now-hold-google-liable-for-what-its-ai-overviews-say/ 5. Disney Bids to Hire Character.AI's Staff Out of Bankruptcy Character.AI filed for Chapter 11 this past week, and the first serious bid is in: court filings show Disney agreed to offer employment to at least 60 of its employees, the large majority of the workforce, with combined annual compensation around $60 million. Disney is also acquiring select IP and platform assets for $20 million. The offer is structured as a stalking-horse bid, the baseline in a bankruptcy auction that other parties can beat before the sale window closes. — Court filings · Bloomberg · TechCrunch The context makes the price legible. Character.AI commanded a large, engaged consumer base generating billions of monthly interactions, and still could not carry unsustainable GPU inference costs plus mounting youth-safety and wrongful-death litigation. Disney is buying the team and the conversational-AI product muscle while leaving the legacy liabilities in the estate, a structure that only exists because the target went under rather than sold at its peak. — Court filings · Bloomberg What happens next is the interesting part. Last month Disney installed former Character.AI CEO Karandeep Anand as its first-ever CTO, and most employees who received offers have already accepted. A talent transfer of this size into an incumbent entertainment company will shape which moderation controls and character features get productized across streaming, games, and parks. Rival bidders can still surface during the sale process, but the default trajectory now points at Disney absorbing most of the company. — TechCrunch 🔗 Bloomberg https://www.bloomberg.com/ · TechCrunch https://techcrunch.com/ 6. NVIDIA Opens GTC Berlin and Puts $250M Behind UK AI Safety Research GTC Berlin runs October 20 through 22 at STATION-Berlin, with Jensen Huang's keynote on October 21 at the Tempodrom. The session list reads like a map of where NVIDIA wants Europe to go: OpenClaw ecosystem sessions, accelerating humanoid development, building open models developers can inspect and adapt, and a talk on building Europe's autonomous future with open models and physical AI. Themes for the week are AI factories, open models, physical AI, and accelerated computing. — NVIDIA Alongside the conference, NVIDIA committed $250 million over five years in compute donations to strengthen AI safety and security research in the UK, a market where the company has been stacking sovereign-AI partnerships all year. The donation lands the same week RTX Spark machines, the new Windows-local AI laptop class that launched October 16, are hitting store shelves, which lets NVIDIA pitch both ends of the stack at once: national research infrastructure at the top, local inference on consumer hardware at the bottom. — NVIDIA For European developers the practical takeaway is that the open-model push is now a first-class product line rather than a gesture. Sessions explicitly cover models that buyers can inspect, adapt, and deploy, and the Open Secure AI Alliance continues recruiting members through the Linux Foundation. Watch the keynote on October 21 for the concrete announcements; the around-the-keynote messaging already tells you the targets. — NVIDIA 🔗 NVIDIA GTC Berlin https://www.nvidia.com/en-eu/gtc/ · NVIDIA Newsroom https://nvidianews.nvidia.com/ 7. Google Research Open-Sources Harness2 for Tuning Agent Harnesses Without Labels Google Research published Harness2 v0.1.0, an open source toolkit for improving the harness around a frozen model, the prompts, guardrails, memory, tool guidance, subagents, skills, scripts, and plugins, without verifiers or labeled data. For each task it runs a contrastive Propose, Probe, Compose loop: it tests a general-purpose harness edit against a domain-specific one, keeps only changes backed by observed behavior, and stores lessons in an EXPERIENCE.md file that future tasks can draw on. — Google Research · GitHub The numbers in the paper are modest in size and interesting in shape. A single refinement step improved all four model-and-harness combinations across all three benchmarks, with gains from +11.5 points down to +1.2. One setup, GLM-5 under OpenCode, went from 64.2 to 75.7. The pattern worth noting is that the method optimizes the scaffolding while the model weights stay frozen, which is where most teams actually live: you cannot retrain the model, but you can restructure how it is prompted, tooled, and checked. — Google Research For teams building agents in production, the useful idea is not the specific tool but the discipline it encodes. Harness changes are usually shipped on vibes and reverted after incidents. Harness2 makes each change earn its place through measured behavior on real tasks, then accumulates that evidence in a file the agent itself reads. That loop, propose, probe, keep only what works, remember why, is a reasonable default for anyone maintaining an agent stack in 2026. — Google Research 🔗 google-research/harness2 https://github.com/google-research/harness2 KD Agentic · AI Daily Digest 8. Yes, apologies The team has already written the fix, and it'll be in the next update this week 9.