feat(ralph): unified slash commands /p /a /l /k cu legacy aliases

Restructurează comenzile Ralph într-un dispatcher unificat (_try_ralph_dispatch)
care suportă atât comenzile noi scurte (/p /a /l /k) cât și aliasurile legacy
(!propose !approve !status !stop). Pe Discord adaugă slash commands native cu
autocomplete dinamic pentru pending (/a) și running (/k). Pe Telegram apar în
meniul /. WhatsApp le parsează ca text plain.

Activează cron jobs morning-report (08:30) și evening-report (21:00) și adaugă
night-execute (23:00) pentru execuția autonomă a proiectelor aprobate.

Foundation pentru W1 din planul "Echo Core conversational planning agent".

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-26 17:46:52 +00:00
parent 479fcc4356
commit 094c6be5a9
5 changed files with 296 additions and 106 deletions

View File

@@ -152,16 +152,20 @@ Marius → !approve <slug> (Discord/Telegram/WhatsApp → router.py → appro
08:30 morning-report → citește approved-tasks.json + prd.json per proiect, raportează stories done/total
```
**Comenzi text** (funcționează pe toate adaptoarele — Discord, Telegram, WhatsApp):
**Comenzi** (funcționează pe toate adaptoarele — Discord, Telegram, WhatsApp):
| Comandă | Efect |
|---------|-------|
| `!propose <slug> <descriere>` | Adaugă proiect nou cu status `pending` |
| `!approve` | Listează proiectele pending |
| `!approve <slug>` sau `!approve P1,P2` | Aprobă pentru tonight |
| `!status` | Status toate proiectele (PID, stories done/total) |
| `!status <slug>` | Status proiect specific |
| `!stop <slug>` | Trimite SIGTERM la ralph.sh PID |
| `/p <slug> <descriere>` | Adaugă proiect nou cu status `pending` |
| `/a` | Listează proiectele pending |
| `/a <slug>` sau `/a P1,P2` | Aprobă pentru tonight |
| `/l` | Status toate proiectele (PID, stories done/total) |
| `/l <slug>` | Status proiect specific |
| `/k <slug>` | Trimite SIGTERM la ralph.sh PID |
Pe **Discord** sunt slash commands native cu autocomplete dinamic: `/a <tab>` listează proiectele pending, `/k <tab>` listează proiectele running. Pe **Telegram** apar în meniul `/` cu descriere. Pe **WhatsApp** sunt parsate ca text plain.
**Aliasuri legacy** (funcționează încă pentru backwards compat): `!propose`, `!approve`, `!status`, `!stop`.
**Fișiere cheie Ralph:**