feat(harness): language workspace param + skill riscritta in inglese (semantica completa)
Due cambiamenti interconnessi da user review:
1. language come parametro workspace (spec decisione 9):
- Config.language (default 'en') + workspaces PSD con 'language: it'
- Generalizza Thoth oltre l'italiano: descrizioni tabelle/colonne ed evidence
sono nel workspace language; le istruzioni della skill restano in inglese
(piu' affidabili per modelli piccoli, meno ambigue)
2. Skill riscritta in INGLESE preservando la semantica COMPLETA dell'originale
(autocritica: la mia riscrittura precedente aveva perso ~10 vincoli precisi):
- 'promuovere' ambiguo (3 accezioni: phase advance / recommend / memory promote)
-> 'never advance a phase or record a decision without confirmation'
- recuperati vincoli persi: choice-is-confirmation (no reviewer_confirm dopo
reviewer_decide), reviewer_select SOLO per iterazione no-decision, messaggi
auto-contenuti obbligatori, artefatto = superficie di decisione (gate rilegge
da disco per CTE/SQL), candidati con provenienza+score non verita', opzione
'leave ambiguity open', F1 passa lista completa non solo ultima
- language contract esplicito (istruzioni EN, output nel workspace language)
Sottomoduli cte/memoria/rewriting/sql-generation in inglese, semantica tecnica
intatta (regole AV-SQL, dim_time trick, max 5 memorie solo 3 tipi riusabili).
Verifica: 0 residui nsp/chirone, tutti i tht <cmd> citati registrati, 165 passed.
This commit is contained in:
@@ -140,6 +140,10 @@ class Config(BaseModel):
|
||||
# workstation: postazione locale che legge il vectordb via REST; gli upsert remoti
|
||||
# richiedono vector_write_rest, mentre init/clear/rebuild restano solo-server.
|
||||
profile: Literal["server", "workstation"] = "server"
|
||||
# Language in which table/column descriptions and evidence are written. The skill
|
||||
# instructions stay in English; only content/output follow this language. Default
|
||||
# 'en' so Thoth is not bound to any customer's language.
|
||||
language: str = "en"
|
||||
paths: PathsConfig = PathsConfig()
|
||||
examples: ExamplesConfig = ExamplesConfig()
|
||||
lsh: LshConfig = LshConfig()
|
||||
|
||||
Reference in New Issue
Block a user