Finish the persistent agentd watch UX as an IRC-like conversation stream.
Requirements:
/me ...-style status lines.message, infer_*, tool_*, custom, result, legacy untyped result).Also clean up any partial/uncommitted implementation in Omni/Agentd.hs so watch formatting lives in the split module (Omni/Agentd/PersistentView.hs) and tests reflect new behavior.
Implemented in commit 71a50df8.
What changed:
1) IRC-style persistent watch output
Omni/Agentd/PersistentView.hsformatPersistentWatchLinerendering to conversational transcript style:user> ...andassistant> ...chat lines/me ...status lines for thinking/tool activity and lifecycle events--detailsbehavior for richer infer/tool metadata.Omni/Agentd.hsformatPersistentWatchLineimplementation from the stuck WIP and rely on split module implementation.2) typecheck.sh / repl LocalRun dependency fix
Omni/Ide/repl.shpkgs.in generated nix expressions.Omni/Bild/Builder.nixVerification run:
lint Omni/Agentd.hs Omni/Agentd/PersistentView.hs Omni/Ide/repl.sh Omni/Bild/Builder.nixtypecheck.sh Omni/Agentd.hstypecheck.sh Omni/Agent.hsbild --test Omni/Agentd.hsbild Omni/Agentd.hstimeout 3 agentd watch omni-coder --mode persistentassistant>,/me calls ...) and non-truncated long message output.