No description
  • TypeScript 48.3%
  • HTML 22.4%
  • Edge 14.2%
  • CSS 8.8%
  • JavaScript 5.9%
  • Other 0.4%
Find a file
Max Santolo a402c14b33 Le copie di salvezza di .env restano fuori dal repo
.env.prima-20261015 era untracked e il .gitignore non lo copriva: un git add .
lo avrebbe candidato coi segreti dentro.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-10-16 11:28:14 +02:00
.cursor/rules Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
app Il meta della risposta arriva fino all utente: timbro, da-verificare e suggerimento web 2026-10-15 14:43:05 +02:00
bin Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
config Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
cursor-prompts Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
database Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
public/resources Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
resources Il meta della risposta arriva fino all utente: timbro, da-verificare e suggerimento web 2026-10-15 14:43:05 +02:00
scripts Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
start Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
tests La risposta definitiva viene dal done, non dai delta messi in fila 2026-10-15 14:11:09 +02:00
.cursorrules Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
.editorconfig Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
.env.example Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
.env.test Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
.gitignore Le copie di salvezza di .env restano fuori dal repo 2026-10-16 11:28:14 +02:00
ace.js Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
adonisrc.ts Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
CLAUDE.md Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
CONTEXT.md Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
eslint.config.js Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
package-lock.json Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
package.json Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
README.md Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
tsconfig.json Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00
vite.config.ts Axias, il frontend di AXIA: primo commit 2026-09-25 15:44:47 +02:00

Axias

Applicazione AdonisJS v6 (Axias / Axios AI per istituti scolastici).

Comandi utili

  • Sviluppo: npm run dev
  • Build / avvio: npm run build → npm start
  • Migration: node ace migration:run
  • Test: npm test

Test (Japa)

I test usano PostgreSQL con lo stesso schema dell’app (migration Lucid) e l’estensione pgvector.

  1. Crea un database dedicato ai test e impostalo in .env (o nelle variabili usate da node ace test).
  2. Nel database di test: CREATE EXTENSION IF NOT EXISTS vector;
  3. Esegui le migration con l’ambiente di test, ad esempio: NODE_ENV=test node ace migration:run (assicurati che DB_* punti al DB di test).
  4. npm test

Il file .env.test imposta SESSION_DRIVER=memory (supportato dal package session insieme agli store dichiarati sopra).

Snapshot mensile (BullMQ)

Il worker monthly-snapshot consuma job accodati dal comando Ace:

node ace snapshot:schedule

Schedulazione consigliata (cron, es. sul server alle 02:00 del primo giorno di ogni mese):

0 2 1 * * cd /percorso/app && node ace snapshot:schedule

Il job usa il nome configurato in config/queue.ts (monthly_snapshot) e payload { month, year } del mese precedente (il worker attuale calcola comunque il periodo da DateTime; il payload resta disponibile per evoluzioni future).