docs: add godoc for isAutonomousRole explaining autonomous roles

Explains that autonomous roles (polecat, witness, refinery, deacon)
get automatic mail injection on startup since they operate without
human prompting. Non-autonomous roles (mayor, crew) skip this.

Closes: gt-pawy3
This commit is contained in:
rictus
2026-01-11 11:00:45 -05:00
committed by Boden Fuller
parent 96632fe4ba
commit 66f6e37844

View File

@@ -84,6 +84,13 @@ func RunStartupFallback(t *tmux.Tmux, sessionID, role string, rc *config.Runtime
return nil
}
// isAutonomousRole returns true if the given role should automatically
// inject mail check on startup. Autonomous roles (polecat, witness,
// refinery, deacon) operate without human prompting and need mail injection
// to receive work assignments.
//
// Non-autonomous roles (mayor, crew) are human-guided and should not
// have automatic mail injection to avoid confusion.
func isAutonomousRole(role string) bool {
switch role {
case "polecat", "witness", "refinery", "deacon":