diff --git a/src/servers/api/command-hq/directory.ts b/src/servers/api/command-hq/directory.ts index baa75459..36358d11 100644 --- a/src/servers/api/command-hq/directory.ts +++ b/src/servers/api/command-hq/directory.ts @@ -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',