- extensions/skill-hub.ts: skill_search (FTS su frontmatter+body+references), skill_info, skill_sync/commando /skill-sync, iniezione istruzioni via before_agent_start (append al systemPrompt, mai replace) - skills/sap-timesheet: prima skill migrata (SAP CATS timesheet) - distribuzione: pi package (keyword pi-package), install git:git.enne2.net/enne2/pi-skill-hub
3.3 KiB
3.3 KiB
Errori noti e recovery (catalogo casi reali)
1. Lock enqueue: "La matricola 21432 è attualmente impegnata dall'utente MBENEDETTO"
- Sintomo: aprendo "Inserimento Time Sheet" appare un popup Informazione ("PREMERE INVIO PER CONTINUARE"); la schermata resta vuota/gray "SAP".
- Causa: un'altra sessione server-side dello stesso utente tiene l'enqueue (es. istanza chiusa bruscamente o app morta).
- Recovery verificata: premere Invio → si torna al Manager desktop. Attendere il decadimento; se persiste >15 min: logoff completo (Esci → conferma "Sì") e rientro (SSO trasparente, di solito senza MFA). Se sopravvive anche al re-login, il lock è tenuto da un'ALTRA sessione SAP dell'utente (SAP Logon su altro PC/browser): chiedere all'utente di chiuderla, oppure attendere il decay, o richiedere lo sblocco a chi gestisce SM12.
- Nessun dato è perso: il lock blocca solo l'apertura in scrittura.
2. Pagina SAP bianca / app chiusa
- Sintomo: screenshot bianco,
document.bodyvuoto, title "". - Causa tipica: attivazione accidentale della voce di menu "Chiudi applicazione" nell'overflow del toolbar (coordinate fisse del menu!).
- Recovery:
location.reload()→ Easy Access → rifare la navigazione. I dati NON salvati sono persi: ricostruire dal piano (che è sempre in memoria/Excel).
3. Menu overflow "..." — voci con coordinate variabili
- Il menu ricorda lo scroll precedente: rilocalizzare sempre la voce ("Copiare riga") via DOM subito prima del click e verificare che non sia "Chiudi applicazione". Dopo l'apertura della view le voci visibili sono diverse (alcuni pulsanti esistono nel DOM ma con rect 0x0).
4. Celle che non registrano
- Digitazione diretta nei campi data intestazione: non funziona → usare Videata precedente/successiva.
- Placeholder "Vuoto" di un periodo senza righe: la prima riga va creata con "Copiare riga" dal periodo precedente (o compilata con la ricetta §2 della procedura tecnica; il CdC/CA si auto-compilano dopo l'inserimento dei giorni).
- Display vuoto dell'ultima cella modificata: artefatto, verificare su r2/c9.
- Sequenza che rompe il commit: usare F2 sulle celle giorno al posto di Invio. Giorni → Invio (+Invio di conferma su popup); intestazione → F2 se Invio non basta.
5. Errori SAP di salvataggio (bloccanti E)
- "ore maggiori di quelle effettuate" → un giorno supera le teoriche: ridurre al valore teorico.
- "Inserire anche una tipo di attività mittente" → manca TdA (ORE) sulla riga.
- "Versione 0 non definita" → CdC digitato a mano: preferire la riga copiata.
- "Unità di misura X non creata" → UM errata (usare H).
- I warning W non bloccano: si confermano con "Continuare" (es. "è presente una missione, verificare attribuzione").
6. Enqueue e teoriche progressive
- Le teoriche dei giorni futuri vengono generate progressivamente: a metà mese la somma teoriche è parziale (agosto: 61,05 h il 22.08 → 107,18 h a fine mese).
- Per questo il mese corrente si inserisce con forecast 8h sui giorni dopo oggi e si COMPLETA il mese successivo col Workflow A.
7. Crash della pagina / sessione caduta
- "Maximum number of active sessions" → pkill firefox e
browser_start(main). - Dopo il reload ripartire da Easy Access; la sezione Manager desktop ricorda l'ultima usata (spesso non serve ricliccare "Time Sheet").