Feb-25-2026 AgenC Devlog: Screenshot: AgenC Grok-agent in een sandboxed AgenC OS. Code schrijven, debuggen, installeren wat het nodig heeft en dan het videospel spelen dat het heeft gemaakt. Geen prompts behalve de initiële taak. Prompt: "Maak een volledig snake-spel in Python met tkinter. Het spel moet een donker thema hebben met een gloeiende neon groene slang, scoretracking en een game-over scherm met herstart. Start het op het bureaublad zodat ik je kan zien bouwen en testen." 4 PR's verzonden die een platte ReAct-loop omzetten in een gelaagd agentisch systeem met persistente geheugen, zelflerend vermogen en hervatbare workflows. → Semantisch geheugen: vector-ondersteunde hybride zoekopdracht, cosine 0.7 + BM25 0.3 met recentheid her-ranking, 24u halfwaardetijd, gretig verpakt in een budget van 2000 tokens. Auto-selecteert Ollama/Cloud/Noop. Geen configuratie. → Planning + compactie: systeem prompt planningsinstructie, laag risico, geen wijzigingen aan de uitvoerder, 80% van het voordeel. Budgetcompactie in plaats van harde fouten: oudere berichten samenvatten, systeem + samenvatting + laatste 5 behouden, haak afvuren om samenvatting op te slaan, opnieuw proberen. → Zelflerend + auto-screenshot: ChatExecutor leest geleerde patronen uit KV, vertrouwen >= 0.7 en injecteert ze per bericht. Desktopacties auto-vastleggen screenshots na 300ms, samengevoegd inline in toolresultaten zodat vision LLM's uitkomsten zien zonder extra beurten. Optionele respons evaluator/critic. → Vooruitgang + pipelines: persistente voortgangsentries via tool:after hooks overleven daemon herstarts. PipelineExecutor met checkpoint/hervatten, goedkeuringspoorten en per-stap foutbeleid, aborteren/overslaan/ opnieuw proberen. Volledig serializeerbare checkpoints. → Desktopviewer: ingebed noVNC-paneel direct in de chat. Opent automatisch wanneer een sandbox gereed is. Gesplitste lay-out met een monitor toggle in de header. Alleen bekijken met autoconnect, schaalvergroting en klembordmachtigingen. Unificerend patroon: MemoryRetriever-interface, gedeelde KV-backend, haak-gedreven bijeffecten. Elke laag onafhankelijk in te schakelen.