mtornani/rooting-future
Fix SQLite disk I/O error on HF Spaces startup
Seed RF invite with fixed token on startup
Fix admin panel: deleteUser onclick, renderPlans null crash, credits PATCH route
fix(rf-invite): role manager + 5 starter credits for soci RF
fix(security): ownership checks + password not in URL
feat(invite): multi-use RF invite link for soci/collaboratori
fix(category): correct profile matching + guard empty category on Club Hub generation
fix(club-hub): SSE timeout — unify progress sources
feat(step5): tasks summary API + dashboard widget
fix(admin): mobile responsive header, KPI grid, tabs
Fix admin: add openNewUserModal JS + POST /api/admin/users + fix access log LEFT JOIN + track logins
Add missing /api/admin/users and /api/admin/plans routes (admin panel showed 0 everywhere)
Fix guest view 500: pass plan= alias, create error.html, strip block chars in PDF/DOCX via export_core
Fix executive/onepager: STW key fallbacks, sources count, questionnaire count, roadmap labels, line clamp
Fix Club Hub nav: always visible from QUESTIONNAIRE_DATA_DIR, not conditioned on plans
Fix admin panel: make standalone (was extending base with no block content)
Wire gear icon to /admin panel
Fix /admin: pass stats to dashboard_simple base template
Add /admin route for admin panel (was missing)
Add team invite + access log buttons to admin panel
Add team invite system: collaboratori accedono al sistema senza login
Add guest token system + fix ▌ block chars in onepager/executive
Fix generation_success: OnePager/Executive always ready via on-demand routes
Fix DOCX 404, black emoji icons, block chars in synthesis
feat: Step 5 Piano d'Azione + bug fixes
Fix plan viewer: STW key fallbacks + duplicate section + double emoji
Fix Jinja2 TemplateSyntaxError: replace url_for with hardcoded /plans in JS string
Fix SSE fallback: poll /api/project-status when EventSource drops on HF
Italianize terminology: board → direttivo across all display labels
Fix: club_hub uses project_id not session_id for generate-from-questionnaires SSE
Fix Jinja2 TemplateSyntaxError: remove invalid 'from module import' in dashboard
Dashboard redesign + fix hf_spaces_mode + recent_plans + q_filled_count
Add Club Hub: /club/<slug> page + questionnaire completion matrix + generate flow
Add Questionari + Profilo Club links to main dashboard navbar
Add NIM fallback to club_researcher + fix config.py Unicode on Windows
Add Profilo Club link to all navbars
Add Step 4: Club Profile with AI-mediated research + human review
Remove ExecutiveReport HTML from ZIP pack (accessible via button)
Fix PDF section overflow: remove 2-column layout from section-body
Fix markdown rendering in plan detail (server-side, no CDN)
Fix 6→8 sections in plan detail + ZIP export error
fix: render markdown in plan section preview using marked.js, strip fonte annotations
feat: add STW Struttura Organizzativa and Relazioni Istituzionali agents (6 areas per Nardoni spec)
fix: extract priorities from bullet MACRO list format in coordinator summary
feat: import board questionnaires for all 5 members
fix: vision word-boundary truncation + skip internal MACRO labels in priorities
fix: strip code fences, fonte annotations, and insert missing table separators
Fix: pass result[plan] not result to create_review_from_plan in questionnaire generation
Fix generate-from-questionnaires: build PlanRecord correctly in run_generation
Add Cesarini questionnaire data
