Add sc service — one verb family for databases and buckets #28
No reviewers
Labels
No labels
⏳in-progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Grey.ooo/someones.computer_agent!28
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/sc-service-verbs"
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?
The terminal half of Grey.ooo/Someones.Computer#607:
sc service create|list|show|bind|unbind|destroy, plusenginesfor the cataloguecreatenames an entry from.
The six verbs are the platform's, not this package's. Every gate — permission,
credit, catalogue, still-bound — is decided by
/cli/services(Grey.ooo/Someones.Computer#794), which the platform's MCP tools answer
identically. What lives here is how a terminal says it.
What it looks like
Driven end to end against a stub platform, so this is real output rather than a
sketch:
That matches the managed-services plan's own §02 mockup, including the
!line,which is the point: the deprecation warning is issue #607's first Done when.
Three shapes worth reviewing
create hearth-dbtakes thecatalogue's default choice;
create postgres:17 hearth-dbnames one. Theargument a person always types stays in the same place.
pinned to one have to live somewhere. The fact is the platform's
warningfield; only the terse layout is ours, because that sentence is written for a
client with no columns.
refusal reads "or force this through", and
scappendsPass --force to retire it anyway— only on that conflict, since suggesting it for a permissionproblem would be advice that cannot work. It wraps with
%w, so theplatform's
*APIErrorstays reachable througherrors.Asdownstream.bindandunbindresolve the application on the same laddersc startuses:--app, thenapp:in.sc.yml, then the directory name.Verification
service_test.go(new)hack/coverage.shinternal/cli83.1% against its 80.7% floor; every other package unchangedGOWORK=off go build ./... && go vet ./...hack/lint.sh(golangci-lint v2.6.1)gofmt -l .Merge order — this is blocked
go.modpins a branch commit ofscclient(
v0.0.0-20260816193526-05fd06b1de33), because the calls this command makes landin Grey.ooo/someones.computer_scclient#7. Before this merges:
go.modat the resultingmainsha and re-rungo mod vendor.Grey.ooo/Someones.Computer#794, which is what actually closes #607.
Left as a draft for exactly that reason — a pin on a non-
maincommit must notreach
main.sc service— one verb family for databases and bucketsWIP: Add sc service — one verb family for databases and bucketsto Add sc service — one verb family for databases and buckets