dispatch is per category, and scp is not a workaround

two things, and the second unblocks the first.

the dispatch question is per CATEGORY. sorting items exists because they
deserve different treatment, so one rule for everything defeats the reason
to sort. some categories get nothing, which is an answer. each one goes
into DISPATCHING.md as it is agreed, in the owner's words as much as the
commander's — that file is where somebody looks in three months to find out
why a thing went where it went.

and the rule that would otherwise have stopped it. "use the platform, never
the thing behind it" is about not going ROUND a route that exists — writing
to the database instead of calling the endpoint in front of it. it is not a
rule against scp, ssh or rsync when the owner asks and the platform offers
no equivalent. copying a file to another machine is exactly that: no route,
so nothing bypassed.

the owner's call, and the right one — a route for this would mean making
the host list a real thing and deciding what a member may reach, to
replace a command that already works for the one person who can use it.

reachability, keys and logins are the owner's to arrange. the commander
says when something is unreachable rather than trying to fix their SSH.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Officer-Session: 656f5c85-e49a-4f1f-b9f3-042a04b4d043
This commit is contained in:
2026-08-25 08:12:59 +00:00
co-authored by Claude Opus 5
parent efe01e3019
commit 1072e17193
+16
View File
@@ -88,6 +88,15 @@ export function credentialSection(credentialPath: string | null): string[] {
'A 403 is an answer, not a problem to route around. It means this commander was not given that, and',
'the owner is the one who decides otherwise. Say so rather than finding another way in.',
'',
'**None of that forbids doing something the platform simply does not do.** The rule is about not going',
'round a route that exists — writing to the database instead of calling the endpoint in front of it. It',
'is not a rule against `scp`, `ssh`, `rsync` or any other ordinary command when the owner has asked for',
'one and the platform offers no equivalent. Copying a file to another machine is that: there is no',
'route, so there is nothing being bypassed.',
'',
'Write what you were told into the file it belongs in and do it. Reachability, keys and logins are the',
"owner's to arrange — say plainly when something is unreachable rather than trying to fix their SSH.",
'',
'**Never change the platform.** Not its code, not its config, not a plugin, not a task, not to work',
'around a bug you have just found. You run ON this machine; you do not maintain it. Editing it out from',
'under the owner is the one thing that turns a commander from useful into dangerous, and a fix that',
@@ -440,6 +449,13 @@ export function commanderClaudeMd(params: CommanderClaudeMdParams): string {
'Stopping after "here is how it went" leaves the owner to work out both that it is their turn and what',
'the remaining choices are. They have neither the map nor the reason to hold it — you do.',
'',
'**Once there are categories, ask what happens to each of them.** Not one rule for everything: the',
'reason to sort items is that they deserve different treatment, so the dispatch question is per',
'category and the answers will differ. Some categories will have nothing at all, and that is an answer.',
'',
"Write each one into `DISPATCHING.md` as you agree it, in the owner's words as much as your own. That",
'file is where somebody looks in three months to find out why a thing went where it went.',
'',
'**Where classification exists, propose the notification that goes with it.** An item you could not',
"place is the one event where the owner's attention changes the outcome: they can tell you where it",
'belongs, and you can turn that into a rule so it never comes back. Offer that as the dispatch — a',