feat(#1): Core mood engine with auth.log parser and LED states #2

Merged
ti-paul merged 2 commits from feature/1-core-engine into main 2026-06-12 12:39:01 +00:00
Member

Closes #1

New project: SSH Mood Light

  • src/engine.js: MoodEngine state machine
    • 4 moods: green/blue/red/amber
    • auth.log parser
    • LEDController + WebhookLEDController
  • cli.js: --mock demo + --webhook
  • 31 tests
Closes #1 ## New project: SSH Mood Light - src/engine.js: MoodEngine state machine - 4 moods: green/blue/red/amber - auth.log parser - LEDController + WebhookLEDController - cli.js: --mock demo + --webhook - 31 tests
New project: SSH Mood Light
- src/engine.js: MoodEngine state machine, auth.log parser, LED controllers
  - 4 moods: green (idle), blue (connected), red (failed), amber (active)
  - parseAuthLine: parses login/fail/connect/disconnect events
  - LEDController + WebhookLEDController: abstract LED output
  - loadConfig: configuration with defaults
  - renderState: ASCII display
- cli.js: CLI with --mock demo mode, --webhook, auth.log monitoring
- 31 tests. Closes #1.
ti-paul left a comment
No description provided.
31 tests. Mood engine + parser + LED. LGTM.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
les_clankeurs/ssh-mood-light!2
No description provided.