v0.20.5 β Assistant Service
[0.20.5] β 2026-07-01
0.20 release complete β migration guide, agent docs, verification.
Added
MIGRATION-0.20.mdβ assistant vs powertool migration for assist surfacesRELEASE-0.20.5.mdβ release checklist and verify commands
Changed
docs/llms.txtβ 0.20.5 agent rules (two view modes, typical session examples)docs/MCP.mdβpalm_assistformatparam; link toMIGRATION-0.20.mdAGENTS.mdβ assistant/powertool conventions for MCP operators
[0.20.4] β 2026-07-01
palm_assist format default β assistant on assist paths; powertool on flows/system.
Added
palm_assistformatparam β defaultassistant;powertool/verboseopt-inshape_dispatch_result+resolve_dispatch_formatin assist MCP dispatch
Changed
- Flows/system paths dispatched via
palm_assistremain powertool regardless of tool default - REST assist dispatch forwards
formatquery param when set
[0.20.3] β 2026-07-01
Assist session defaults β assistant envelope on service + REST; start returns first turn.
Changed
AssistSessionContext.to_dictβ defaults toformat=assistant;verboseandpowertoolopt-instart_scenarioβ returns first assistant turn (question + choices), not ids-only- REST assist handlers β
?format=assistant|powertool|verboseon session routes - MCP assist dispatch β passthrough assistant envelopes (
questionfield)
[0.20.2] β 2026-07-01
Assistant views β compose + humanize pipeline registered from assist domain.
Added
palm/services/assist/views.pyβbuild_assistant_view, compose-always pipeline, humanized enveloperegister_assistant_enricheron assist registry β per-scenario post-humanize hooksOperatorViewContext.handoff_readyβ assist handoff shaping- Tests β
tests/test_assistant_view.py
Changed
AssistServiceβ registersassistantview builder at construction
[0.20.1] β 2026-07-01
Operator view registry β thin format dispatch in common; powertool registered by default.
Added
palm/common/operator/view_registry.pyβOperatorViewContext,register_operator_view_builder,build_operator_view,compactβpowertoolalias- Tests β
tests/test_operator_view_registry.py
[0.20.0] β 2026-07-01
Design β Assistant vs Powertool operator view split (implementation 0.20.1β0.20.5).
Added
- Spec β docs/superpowers/specs/2026-07-01-assistant-powertool-views-design.md: assistant (compose + human) default on assist surfaces; powertool (today's compact) on flows/system; thin
view_registryin common
[0.19.1] β 2026-07-01
Bugfix β palm_assist compact shaping for in-process flow session dispatch.
Fixed
compact_dispatch_resultβ coerceSessionContextdataclass results to dicts before compact branching sopalm_assistflow session inspect/input returns slim operator snapshots (not verboseresultblobs)
[0.19.0] β 2026-07-01
Stable MCP proxy β single palm_assist dispatch tool for agent config stability.
Migration: MIGRATION-0.19.md Β· Vision: docs/VISION-0.18-ASSIST.md
Added
palm_assistMCP tool β parametricpath/alias/paramsdispatchpalm://assist/routesβ generated command-path catalog + contributor aliasesmcp_aliasesonAssistContributorβ stable alias map (operator-entry/start, etc.)assist_dispatchon in-process and REST MCP backends- Tests β
test_palm_assist_tool.py,test_assist_mcp_aliases.py
Changed
docs/MCP.md,docs/llms.txtβ documentpalm_assistoperator loop- Per-domain MCP tools (
palm_flows_*, β¦) unchanged β migration optional
[0.18.0] β 2026-07-01
Assist domain MVP β fifth service for conversational operator guidance and handoff.
Migration: MIGRATION-0.18.md Β· Vision: docs/VISION-0.18-ASSIST.md
Added
palm/services/assist/βAssistService,AssistSession, command registry, grammarhost.assistβ wired onApplicationHostandServerContext- REST
/v1/api/assist/β¦β scenarios, session verbs, doctor shortcut, handoff palm-operator-entryβ assist catalog scenario (examples/definitions/operator_entry.py)palm/app/assist_registry.pyβ app-level assist contributor registry- OpenAPI Assist group β
openapi_registry.pyaggregates assist routes - Tests β
test_assist_*,test_operator_entry_flow.py
Changed
INSTALLED_SERVICESβ includes"assist"STATUS.md,docs/MCP.md,docs/llms.txt,AGENTS.mdβ assist surface documented- ADR-006 β status Accepted
Notes
- MCP unchanged in 0.18; stable
palm_assistproxy deferred to 0.19 - Assist wizards support existing
step_kind: resourcecompositional steps
[0.17.3] β 2026-07-01
OpenAPI from service registries β /v1/openapi.json and /v1/docs document the full /v1/api/β¦ surface.
Migration: MIGRATION-0.17.md Β· Plan: docs/superpowers/plans/2026-07-01-0.17-service-completion.md
Added
openapi_registry.pyβ aggregates per-serviceROUTESintoRouteDefinitionmetadatatests/test_openapi_registry.py
Changed
openapi.py,docs.py,doc_examples.pyβ full service-domain route catalogroutes.pyβ registers meta routes only; service routes remain onservice_routes.pyARCHITECTURE.mdβ REST/OpenAPI layout note
Fixed
- OpenAPI/HTML docs no longer meta-only after 0.17 monolith route removal
[0.17.2] β 2026-07-01
Palm provider remote alignment β compositional remote client uses /v1/api/β¦ only.
Migration: MIGRATION-0.17.md
Changed
submit_flow_remoteβPOST /v1/api/flows/{flow_id}/createget_job_remoteβGET /v1/api/system/jobs/{job_id}submit_process_remoteβ/v1/api/processes/{process_id}/prepare+/submitremote_job_payloadβ mapssession_idtoinstance_id
Documentation
docs/PROVIDER-APPS.mdβ remote binding path table
[0.17.1] β 2026-07-01
Process execution service β multi-flow runs under /v1/api/processes/β¦; legacy /v1/plans removed.
Migration: MIGRATION-0.17.md
Added
ProcessExecutionServiceβprepare,submit,run,dispatchwith command-path grammar- REST β
POST /v1/api/processes/{process_id}/prepare,/submit,/run - Registry β
process_commands()inexecution/processes/registry.py
Changed
PalmRestClient/ in-process MCP β plan staging via/v1/api/processes/β¦ServerContextβ wiresProcessExecutionServicewith runtime for submit idle sync
Removed (breaking)
POST /v1/plans/prepare,POST /v1/plans/submitmonolith routes
[0.17.0] β 2026-07-01
System REST parity β observe/lifecycle HTTP under /v1/api/system/β¦; legacy monolith job/instance/snapshot routes removed.
Migration: MIGRATION-0.17.md Β· Plan: docs/superpowers/plans/2026-07-01-0.17-service-completion.md
Added
- System REST β
inspect_job,cancel_job,list_instances,inspect_instance,instance_tree, snapshots,resume_instanceon/v1/api/system/β¦ tests/test_system_service_routes.py,tests/test_rest_system_routes.py
Changed
PalmRestClientβ waiting jobs, job context, cancel, tree, snapshots β/v1/api/system/β¦;provide_job_inputdelegates to flows session inputjob_context.next_actionsβ flows session input + system instance/job paths- Wizard read model and invoke tree links β system service paths
- Explorer SSR copy and doc examples updated
Removed (breaking)
GET/POST /v1/jobsmonolith routes (submit β/v1/api/flows/{flow_id}/create; input β flows session)/v1/instances,/v1/snapshotsmonolith routes