Replies: 1 comment
-
|
I like the direction here. The failure mode I'd watch is If helpful, I'm happy to write down the smallest state machine we found useful for long-running objectives. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Source
Article review source: https://x.com/micLivs/status/2051183152798810349
The post introduces
pi-goal, described as a Pi implementation of Codex's recent/goalcommand. It adds a/goalcommand and goal tools so Pi can keep working toward a long-running objective until the goal is complete, paused, cleared, or token-budget-limited.Companion implementation issue: #892
Observed behavior
Codex
/goalis a first-class thread-goal subsystem, not just a prompt convention:/goal <objective>sets a persisted thread goal./goal pause,/goal resume, and/goal clearcontrol lifecycle.get_goal,create_goal, andupdate_goal.update_goalonly allows marking the goalcomplete.pi-goalports this shape into Pi as an extension:/goaland goal tools.Discussion question
Should Deft expose an equivalent long-running objective primitive?
Potential forms:
/deft:goal <objective>task goal:start,task goal:status,task goal:pause,task goal:resume,task goal:clearvbrief/active/,plan.vbrief.json, orcontinue.vbrief.jsonDesign questions
continue.vbrief.jsoninterruption recovery?plan.vbrief.jsontask status?Candidate position
A layered approach may fit Deft best:
goal loopas a concept first.Desired outcome
Decide whether
/goal-style long-running objectives belong in Deft as:Harness boundary clarification
Codex
/goalandpi-goalare effective because they are implemented by the harness/runtime. They can inject hidden continuation prompts, observe turn lifecycle events, persist thread state, expose model-facing tools, queue the next turn, and account for token/time usage.Directive is not the harness; Directive runs inside whichever harness the user is using. That changes the design question.
The portable Deft design should likely be:
goal:start,goal:status,goal:pause,goal:resume,goal:clear,goal:audit, andgoal:continueas deterministic operations./goal, Pipi-goal, Warp/Oz orchestration, Claude Code, or other runtimes where hooks exist.complete,paused,cleared, orbudget_limited.This implies Deft can preserve correctness semantics everywhere, but full autonomy semantics require a harness or a minimal harness-like runner.
Beta Was this translation helpful? Give feedback.
All reactions