connectors 0.6.0
Every first-level word of the shipped binary moves, and bare connectors serve stops starting the
local server: the breaking change the preamble puts in a minor bump.
Added
- Expose the hosted Slack organization bot's app and bot tokens through the tenant-bound
administrative credential surface. A deployment can activate that bot without claiming that
personal Slack OAuth is configured; the personal flow appears only when its paired client
registration is present.
Changed
connectors --helplists eight words, not sixteen. Ten first-level commands that were five
different activities in one block are grouped:setup(init,connect,completions),
inspect(doctor,providers,auth— which wasauth status),session(login,logout)
andserve(local— which was bareserve—hostedandmcp).connection,event,
operationandadminstay where they were.- Every old path but one works for one more release.
connectors doctor,
connectors auth status,connectors serve-hosted --config …and the rest are rewritten onto
their new path before the arguments are parsed, produce the same output, and write one line to
stderr naming where they went. Clap decides the rewrite: the global-o/--outputmay stand in
front of the words or between them in any of its four spellings, and
connectors help <old word>andconnectors auth helpanswer as they did. The table that does
it,MOVEDincrates/connectors-cli/src/lib.rs, is removed in the release after this one. The
one path not carried is the next entry. connectors serveno longer starts the local server;connectors serve localdoes. This is
a break, not a deprecated path that still works: bareconnectors serve,
connectors serve --help,connectors serve -h, andconnectors servewith nothing but global
options in front of it or behind it —connectors serve -o json,connectors -o json serve—
are theservegroup, aCommands:listing as forsetup,inspectandsession, and exit 2
without serving and without a note. A script that started the server with bare
connectors servehas to sayconnectors serve localfrom this release on.serveand
serve -o jsonare one invocation, so one of them starting a server while the other listed
commands would be two commands under one name, which is the defect this release removed. Only
connectors serve --config …andconnectors serve --state-root …— the old leaf's own
options, which the group refuses andserve localdeclares — are still rewritten onto
connectors serve local, with the note.- The hosted image starts on
connectors serve hosted.README.md, the guides,Taskfile.yaml
and the design pages name the new paths, and the fence that refuses shipped text naming an old
one now reads all of them rather than Rust sources alone. - The
connectorscommand-line surface is declared iness/system/components.yaml, and the clap
tree projected from it is committed underess/generated/clap/and held against the parser on
every run (docs/design/19-the-cli-surface.md).
Removed
CLI_TOTAL_LINE_LIMIT, the cap on the thin frontend's line count in
crates/catalog-build/tests/main/architecture_fence.rs. It was raised at every one of the six
times it fired and never once moved a line out of the binary;product_cli_is_a_thin_frontend
still bounds what the frontend may link and what it may declare.
Fixed
- Page the GitLab membership scan used by both project-binding discovery and redemption. A
repository listed after the first 100 memberships no longer becomes inaccessible when a caller
opens it, while malformed or unbounded provider pagination still fails closed. - Accept a scope-omitting Claude Code refresh response only by carrying forward the scopes from the
previously verified OAuth record. Initial responses without the required inference scope remain
refused.
What's Changed
- connectors: restore delegated authority refresh by @b10x-bot[bot] in #9
Full Changelog: v0.5.11...v0.6.0