Mirror — primary at git.dannydannydanny.me
Find a file
Danny a529416599 feat(tg-fitness-bot): structured mini-app, edit workouts, draft persistence
Rebuilt Log view: exercise name input with autocomplete, per-set
entry (reps x weight), exercise cards with edit/remove. Comma and
dot both work as decimal separators. Notes field. Collapsible raw
text input as fallback.

Edit saved workouts from History (pencil icon). Loads exercises
into editor, Save becomes Update, Cancel returns to History.

localStorage draft persistence: auto-saves on every state change,
restores on reopen (24h expiry), clears on save.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 20:41:47 +02:00
telegram-fitness-bot feat(tg-fitness-bot): add telegram fitness bot with web app 2026-04-07 22:46:10 +02:00
tests feat(tg-fitness-bot): add test suite with pre-commit hook 2026-04-13 20:41:03 +02:00
webapp feat(tg-fitness-bot): structured mini-app, edit workouts, draft persistence 2026-04-13 20:41:47 +02:00
.env.example feat(tg-fitness-bot): initial Telegram workout tracker bot 2026-03-24 15:50:05 +01:00
.gitignore feat(tg-fitness-bot): initial Telegram workout tracker bot 2026-03-24 15:50:05 +01:00
bot.py feat(tg-fitness-bot): multi-set format, delete, export, SQL stats 2026-04-07 22:46:10 +02:00
db.py feat(tg-fitness-bot): soft delete, edit workouts, notes via API 2026-04-13 20:41:37 +02:00
flake.lock feat(tg-fitness-bot): initial Telegram workout tracker bot 2026-03-24 15:50:05 +01:00
flake.nix feat(tg-fitness-bot): add test suite with pre-commit hook 2026-04-13 20:41:03 +02:00
parser.py feat(tg-fitness-bot): multi-set format, delete, export, SQL stats 2026-04-07 22:46:10 +02:00
requirements.txt feat(tg-fitness-bot): initial Telegram workout tracker bot 2026-03-24 15:50:05 +01:00
server.py feat(tg-fitness-bot): soft delete, edit workouts, notes via API 2026-04-13 20:41:37 +02:00
start.py fix(start): force http2 protocol and drain cloudflared output 🐛 2026-03-29 18:58:16 +02:00