-
Notifications
You must be signed in to change notification settings - Fork 0
Make setup-workstation.sh a true superset and retire install.sh #40
Copy link
Copy link
Open
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: configConfiguration schema, defaults, or repo settings.Configuration schema, defaults, or repo settings.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
Description
Activity
Metadata
Metadata
Assignees
Labels
area: toolingReusable workflows, Gradle, templates, Renovate, and API tooling.Reusable workflows, Gradle, templates, Renovate, and API tooling.component: configConfiguration schema, defaults, or repo settings.Configuration schema, defaults, or repo settings.priority: P1High; important and should be handled in the current iteration.High; important and should be handled in the current iteration.type: featureNew user-facing or operator-facing capability.New user-facing or operator-facing capability.
What to build
One command on a fresh host that installs the whole estate agent setup, so
setup-workstation.shis a genuine superset rather than two thirds of one.It covers CLIs, plugins, all thirteen LSPs, the MCP fleet and
pr-composertoday. Three gaps make it not enough on its own:
install.shstill owns
council,kb-first,token-economy,agent-session-bootstrap,audit,topicsandgrill-me. Neitherinstaller is a superset of the other, and the one that has
councilisthe one fetched from
knowledge-apiwith a bearer token.skill_sourcesentry is
surfaces: ['hermes'], sosuperpowers(14 skills) neverreaches a laptop, and the workstation sees those skill families only
through whichever plugin happens to wrap them.
by
install.sh, so running both installers reintroduces exactly what theregistry refuses.
Move the estate skills into
local_skills, addworkstationto the upstreamskill_sourcesthat belong on a laptop, and letinstall.shbe retired withknowledge-apirather than kept alive forcouncilalone.One known wrinkle to fix while here: the script resolves
KIT_ROOTfrom$0to copy first-party skills, so
curl | bashfails that step. Decided2026-09-14: the skills are published as a bundle alongside the script (#35)
and a piped run fetches it. This ticket makes the script able to consume that
bundle; #35 publishes it.
Acceptance criteria
binaries, MCP fleet and every estate skill.
install.shis no longer needed for anything a workstation wants.Blocked by
None (can start immediately).
Blocks: publishing (#35) and the install-path move (#36), which both assume
setup-workstation.shis the single installer.