fork of prime agent with changes i want but are not upstreamable probqbly (and some fixes)

fix(coding-agent): close the RLM progress-note and collect clusters master

- a run without a publication or progress notes no longer throws on cancel/snapshot, which is what mock and restored runs look like - the registry extras only carry fields the snapshot actually has, so in-memory equality and the kernel's roster view agree - the progress-note and collect suites mirror the fork's contract: the kernel discovers models before spawning and names the model it wants - the recursion suite isolates RLM_DEPTH / RLM_MAX_DEPTH, which leak in from a parent kernel when the tests run inside one