Add waiting arcade MVP

This commit is contained in:
Anthony Ettinger 2026-06-06 22:09:22 +00:00
parent b1d8fe475a
commit 4682b261c0
16 changed files with 1192 additions and 2 deletions

51
docs/config.md Normal file
View file

@ -0,0 +1,51 @@
# Config
Logicsrc stores user config at:
```text
$HOME/.logicsrc/config.json
```
Read and write values with dot paths:
```bash
logicsrc config get waiting.arcade.enabled
logicsrc config set waiting.arcade.enabled true
logicsrc config set waiting.arcade.defaultGame hangman
logicsrc config set waiting.arcade.autoStartAfterSeconds 15
```
Default Waiting Arcade config:
```json
{
"waiting": {
"arcade": {
"enabled": true,
"defaultGame": "hangman",
"random": false,
"autoStartAfterSeconds": 0,
"interruptOnApproval": true,
"interruptOnDone": true,
"interruptOnError": true,
"showTaskStatusOverlay": true
}
}
}
```
Precedence for arcade launch behavior is:
1. CLI flags
2. Environment variables
3. User config
4. Defaults
Environment variables:
```bash
LOGICSRC_ARCADE=1
LOGICSRC_ARCADE_GAME=hangman
LOGICSRC_NO_ARCADE=1
LOGICSRC_ARCADE_AUTOSTART_SECONDS=15
```