The SessionHookCheck was incorrectly flagging 'gt prime --hook' as invalid, only accepting 'session-start.sh' wrapper. The --hook flag properly handles session_id passthrough via stdin JSON, making it a valid alternative. Changes: - Update usesSessionStartScript to accept --hook flag - Add containsFlag helper to prevent false positives (e.g., --hookup) - Update error messages and fix hints to suggest both options - Add comprehensive tests including edge cases Tests cover: - Bare gt prime (fails) - gt prime --hook (passes) - gt prime --hookup (fails - not a valid flag) - gt prime --verbose --hook (passes - flag order doesn't matter) - session-start.sh (passes) - Mixed valid/invalid hooks in same file - Town-level and rig-level settings
7.0 KiB
7.0 KiB