Files
idriz/admin
idriz db0a9b88fd Dodaj igru Superheroji (glasovna) + admin tab
Igra: 1-5 igrača, nekoliko rundi (konfigurabilno). Svaku rundu svaki igrač
kaže izmišljenog lika (širok pojam — bilo koji medij), Idriz presudi ko bi
pobijedio i zašto. Pobjednik runde se banuje do kraja partije. Redoslijed se
rotira svaku rundu (zadnji ima prednost). Najviše pobjeda runda = pobjednik partije.

- idriz/gamestore.py: trajno skladište (heroji, Elo rejting, broj rundi), bez
  vanjskih zavisnosti (i admin ga uvozi). clear_favorite() drži borbe dosljedne
  kroz partije (jači heroj ne gubi od znatno slabijeg).
- idriz/game.py: resolve_hero (najjači LLM gpt-5.5 + web search fallback samo kad
  ne zna lika), adjudicate (presuda + obrazloženje na bosanskom), Match (tok partije).
- assistant.py: 4 realtime alata (nova_partija, izbor, presudi, kraj) + upute;
  igra ide odmah nazad modelu, ne kroz pozadinski posao.
- config.py: game_model (default = text_model).
- admin: tab "Superheroji" (broj rundi + rang-lista + reset pamćenja).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LzKpYaEsuWDevuNnvSjcFW
2026-09-04 11:57:43 +02:00
..

Idriz Admin

Jednostavan LAN web panel za mašinu idriz. Namjerno minimalan: Flask + waitress + python-pam, jedan fajl (app.py), bez baze podataka.

Šta radi

  • Prijava preko PAM-a (Linux korisnik idriz, ista lozinka kao sistemska).
  • Stranica Status servisa — pregled sistemskih i korisničkih servisa (idriz, CUPS, VNC, PipeWire...) sa stanjem, autostartom, uptime-om, PID-om i memorijom.
  • Vertikalni meni sa lijeve strane (spremno za dodavanje novih stranica).

Pristup

  • URL: http://192.168.1.10:8080/ (samo sa LAN-a).
  • Korisnik: idriz, lozinka: sistemska lozinka tog korisnika.

Pokretanje

Radi kao korisnički systemd servis (mora biti user servis zbog pristupa systemctl --user servisima kao što je idriz.service):

systemctl --user status idriz-admin
systemctl --user restart idriz-admin
journalctl --user -u idriz-admin -f

Enabled je za boot; Restart=always + StartLimitIntervalSec=0 (nikad ne odustaje).

Struktura

  • app.py — cijela aplikacija (konfiguracija servisa je lista SERVICES na vrhu).
  • templates/base.html — layout + vertikalni meni + stil.
  • templates/login.html, templates/status.html.
  • PAM servis: /etc/pam.d/idriz-admin.

Dodavanje novog servisa u praćenje

Dopiši red u listu SERVICES u app.py (unit, scope, label, desc) i restartuj: systemctl --user restart idriz-admin.

Dodavanje nove stranice u meni

  1. Nova ruta u app.py sa @login_required.
  2. Novi <a> u templates/base.html (u .nav), sa active klasom preko active_page.