<feed xmlns='http://www.w3.org/2005/Atom'>
<title>newos4/scripts/test-agents-reload.js, branch main</title>
<subtitle>newOS4 - the browser terminal that runs WebX11 user spaces</subtitle>
<id>https://newos.webx11.duckdns.org/newos4/atom?h=main</id>
<link rel='self' href='https://newos.webx11.duckdns.org/newos4/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://newos.webx11.duckdns.org/newos4/'/>
<updated>2026-10-18T16:42:00+00:00</updated>
<entry>
<title>fix(newos4): stop agent accumulation on reload — stable role ids + boot reconciliation</title>
<updated>2026-10-18T16:42:00+00:00</updated>
<author>
<name>Agando</name>
<email>roduccomm@gmail.com</email>
</author>
<published>2026-10-18T16:42:00+00:00</published>
<link rel='alternate' type='text/html' href='https://newos.webx11.duckdns.org/newos4/commit/?id=623717700ee9677e82ba29eab7170b1b25a16068'/>
<id>urn:sha1:623717700ee9677e82ba29eab7170b1b25a16068</id>
<content type='text'>
- spawnAgent() accepts an idHint and is idempotent; boot team uses agent-&lt;role&gt;
- _reanimateFromVFS() adopts newest dir per default role, fs.rm()s duplicates/orphans
- _bootAgents() awaits async VFS hydration before reconciling, then spawns only gaps
- scripts/test-agents-reload.js: 5-boot regression + hydration-race test
- v4.6.44 bundle rebuild + cache-bust
</content>
</entry>
</feed>
