Files
roafacturare/docs/handoff_id_set_skilluri.md
2026-09-17 17:24:55 +03:00

3.7 KiB

Handoff — id_set unic + skilluri rutare (2026-09-17, ~13:30)

Stare pentru sesiunea urmatoare. Zero lucrari ramase in stare periculoasa pe disc (doar fisiere necomise, listate mai jos).

1. Livrabile terminate si comise

Ce Unde Stare
Migrare id_set unic D:\ROA\DATABASE\SCRIPTURI_CLAR\2026\09\ff_2026_09_17_03_COMUN_ID_SET_UNIC.sql SVN r18155, publicat (UPD_DATABASE id 17609 + arhiva lunara)
Doc SSH COMUN\docs\conexiuni-tunel-ssh-odbc.md comis de Marius (r18154)
Skill roa-domeniu-rutare COMUN\skills\roa-domeniu-rutare\SKILL.md SVN r18156 + symlink + backstop
Skill roa-actualizare-doc COMUN\skills\roa-actualizare-doc\SKILL.md SVN r18156 + symlink + backstop
Backstop COMUN\utile\backstop_skills.txt + ROAFACTURARE\AGENTS.md r18156 / r18157

2. NEFINALIZAT / necomis

  • COMUN\utile\roa-sql.ps1 — NOU, necomis (helper determinist sqlplus; parola citita din COMUN\docs\local\oracle.md, NU hardcodata). Trebuie svn add + commit + roa_sync.
  • Îmbunătățirea roa-domeniu-rutare cu sectiunea "Comenzi directe" — NEÎNCEPUT. Feedback Marius: skillurile trebuie sa aiba comenzi directe / apelari deterministe de scripturi, nu doar pointeri.

3. Feedback de urmat (de la Marius, sesiunea aceasta)

  1. Skilluri cu comenzi directe: adauga in roa-domeniu-rutare comenzile exacte (sqlplus connect dev+productie, interogari de dictionar all_source/all_triggers/all_sequences/all_tab_columns, grep in SCRIPTURI_CLAR), nu doar harta descriptiva.
  2. Uita-te la pluginul gstack din Claude Code (C:\Users\mmari\.claude\skills\gstack\) ca sa vezi hook-ul de context: injecteaza dimensiunea contextului si se opreste/salveaza la ~250k. De implementat echivalent (eu am ajuns la 341k fara sa opresc — nerespectand regula 250k din reguli_lucru.md pct. 0/9).
  3. Subagenti DeepSeek Flash v4.1 pentru sarcini de executie (mai ieftini), ca in instructiunile din docs — nu am urmat instructiunea, am facut interogarile in sesiunea principala.
  4. Nu hardcoda parole in scripturi — foloseste COMUN\docs\local\oracle.md (NEVERSIONAT in git).

4. Comenzi de reluat (deterministe)

# SQL pe dev (parola din local/oracle.md, automat)
powershell -File COMUN\utile\roa-sql.ps1 -Schema MARIUSM_AUTO -Sql "select user from dual"
# SQL pe productie (alias TNS)
powershell -File COMUN\utile\roa-sql.ps1 -Con "ROMCONSTRUCT/<parola>@ROA_ROMCONSTRUCT" -Sql "..."

# SSH ROMCONSTRUCT (cheie publica, port 22122, NU 22)
ssh -N -o BatchMode=yes -L 1521:127.0.0.1:1521 romfast@82.76.217.177 -p 22122
# ROMFAST e intern, fara tunel: 10.0.20.36:1521

# commit roa-sql.ps1 (la aprobarea lui Marius)
svn add COMUN\utile\roa-sql.ps1 ; svn commit ... ; roa_sync.bat

5. Stiut deja (nu se reia)

  • Spatiul ID_SET: doua lucruri distincte — set de contare XSETS.ID_SET = ACT.ID_SET (25000+tip, in tipuri_documente_facturare.md) vs nota contabila NOTE_CONTABILE.ID_SET = CRM_NOTE_VANZARI.ID_SET. Generatoare: SEQ_CRM_NOTE_ID_SET + SEQ_XSETS (>=1M). Fix: un singur generator SEQ_XSETS, coloane NUMBER(6)->NUMBER(10). Vezi roa-domeniu-rutare + ff_2026_09_17_03.
  • Lantul notei vanzare: CRM_POLITICI_PRET_ART.ID_NOTA -> CRM_POLITICI_PRETURI.ID_NOTA -> CRM_NOTE_VANZARI.ID_NOTA; CRM_NOTE_VANZARI.ID_SET -> NOTE_CONTABILE.ID_SET.
  • Coloane ID_SET: majoritatea schemelor erau NUMBER(6) (max 999999), de-aia bump-ul 2007 a mers pe +200000.
  • Capcana: sterge_nota_vanzari face delete from note_contabile where id_set; index NONUNIQUE -> coliziune = stergere silentioasa.

6. Tuneluri/SSH — NU lasa deschise

Toate inchise la finalul sesiunii. Re-deschiderea: comanda din pct. 4.