feat(session): Add GUPP propulsion nudge for autonomous work execution

SessionStart now sends a PropulsionNudge after the beacon to trigger
Claude to check the hook and begin work immediately. This makes the
propulsion principle bulletproof - agents no longer wait for witness
to nudge them.

GUPP = Gas Town Universal Propulsion Principle:
"If work is on your hook, YOU RUN IT."

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
mayor
2025-12-30 21:04:57 -08:00
committed by Steve Yegge
parent 45b021cf7f
commit ef7f15cfc5
2 changed files with 18 additions and 0 deletions

View File

@@ -201,6 +201,16 @@ func (m *Manager) Start(polecat string, opts StartOptions) error {
// Non-fatal: session works without beacon
}
// GUPP: Gas Town Universal Propulsion Principle
// Send the propulsion nudge to trigger autonomous work execution.
// The beacon alone is just metadata - this nudge is the actual instruction
// that triggers Claude to check the hook and begin work.
// Small delay to ensure beacon is processed first.
time.Sleep(500 * time.Millisecond)
if err := m.tmux.NudgeSession(sessionID, PropulsionNudge()); err != nil {
// Non-fatal: witness can still nudge later
}
return nil
}

View File

@@ -57,3 +57,11 @@ func SessionBeacon(address, molID string) string {
timestamp := time.Now().Format("2006-01-02T15:04")
return fmt.Sprintf("[GAS TOWN] %s • %s • %s", address, molID, timestamp)
}
// PropulsionNudge generates the GUPP (Gas Town Universal Propulsion Principle) nudge.
// This is sent after the beacon to trigger autonomous work execution.
// The agent receives this as user input, triggering the propulsion principle:
// "If work is on your hook, YOU RUN IT."
func PropulsionNudge() string {
return "Run `gt mol status` to check your hook and begin work."
}