<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ai-agents on Arrans Technical blog</title><link>https://arran4.github.io/blog/tags/ai-agents/</link><description>Recent content in ai-agents on Arrans Technical blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>technicalblog123@arran4.com (Arran Ubels)</managingEditor><webMaster>technicalblog123@arran4.com (Arran Ubels)</webMaster><copyright>Arran Ubels. This work is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a>.</copyright><lastBuildDate>Fri, 28 Aug 2026 11:24:25 +0000</lastBuildDate><atom:link href="https://arran4.github.io/blog/tags/ai-agents/index.xml" rel="self" type="application/rss+xml"/><item><title>Testing UI at the Seam: Programmable Verification Without the Full Stack</title><link>https://arran4.github.io/blog/post/2026/040-programmable-ui-verification-seams/</link><pubDate>Fri, 28 Aug 2026 11:24:25 +0000</pubDate><author>technicalblog123@arran4.com (Arran Ubels)</author><guid>https://arran4.github.io/blog/post/2026/040-programmable-ui-verification-seams/</guid><description>When testing server-rendered web applications, there is a common trap: relying on full end-to-end browser automation (like Selenium or Playwright) to verify simple presentation logic. If you want to know how a page renders when a user has no permissions, you often have to spin up a database, migrate it, insert seed data, authenticate a user, navigate to the page, and then assert against the DOM.
This is slow, brittle, and introduces a massive amount of unrelated state (database connections, routing, session management) just to answer a simple question: Does this HTML template render correctly?</description></item></channel></rss>