Cloud-preplanner → local-executor split (TASK: decomposition) #89
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Motivation
Norris autonomous mode (Phase 3) currently runs entirely on ONE model — picked at goal-launch time. For complex goals this forces a choice: cloud (capable, expensive, slow per step) or local (cheap, fast, easily distracted).
The proposed split: use the CLOUD model ONCE per Norris session to decompose the goal into a sequence of single-step imperative TASKs; then use the LOCAL model to EXECUTE each task. Most tasks are simple shell operations the local model handles fine — the cloud is only used for the planning layer that benefits from its reasoning.
Proposal
New Norris config block:
Flow:
The existing
safety.norris_steploop runs Phase B once per parsed TASK; pre-step (Phase A) happens once at goal-launch.Interactions
Estimate
User analysis: "1 day; very high gain". Architectural — touches safety.norris_step + new state field on ctx + Norris driver in repl.lua. Likely deserves its own phase (Phase 10 candidate alongside cost preflight enforcement and cross-session cost persistence).
Relation to existing work
This is what the current Norris mode HINTS at but doesn't structure explicitly: same loop, same model. The split decouples planning capability from execution speed/cost.
Source
Architecture analysis (2026-05-16). Marked as the "biggest ROI" item in the user-shared analysis.