Skip to content

feat: standard Lab + nuove pagine (Analisi, Community, alert, temi operativi) - #51

Merged
Gabrymi93 merged 3 commits into
mainfrom
feat/standard-and-community
Oct 9, 2026
Merged

Gabrymi93 merged 3 commits into
mainfrom
feat/standard-and-community

Conversation

@Gabrymi93

@Gabrymi93 Gabrymi93 commented Oct 8, 2026 •

Copy link
Copy Markdown
Member

Sintesi

Allinea lab-dashboard allo standard Lab e aggiunge le pagine mancanti sfruttando i dati ACB già disponibili ma inutilizzati (analyses, operational_topics, source_health, warnings, prs/issues/discussions).

Contesto collegato

Nessuna issue aperta — ripresa diretta del repo dopo una serie di prove locali scartate.

Cosa cambia

Standard (commit 1)

  • pyproject.toml: setuptools>=68, name dataciviclab-dashboard, rimossa dep agent-context-builder dal packaging (mai importata, solo URL raw)
  • requirements.txt: pin export Streamlit Cloud, rimosse dev deps
  • aggiunto .github/PULL_REQUEST_TEMPLATE.md org
  • rimossi .streamlit/secrets.toml.example e token GitHub morto (nessun codice legge st.secrets; la pagina Community ora legge workspace_triage.json senza API)
  • sources.py: rimossi dead code (duckdb_query, load_check_coverage, load_discussion_counts); fallback SO con st.error (prima silenziosi → pagine vuote)
  • README aggiornato

Feature (commit 2)

  • 00_Vista_Insieme: sezione Alert Lab (warnings + regressions/drift da source_health)
  • nuova 03_Analisi: analisi pubblicate da topic_index, con link dataset → Explorer
  • nuova 04_Community: PR/issues/discussions da workspace_triage, ricerca, link GitHub
  • 02_Pipeline_Health: sezione Temi operativi (pipeline/governance/infrastructure)
  • nuovi loader contract-tested: load_analyses, load_operational_topics, load_source_health

Impatto

  • Documentazione o testi
  • Codice o automazioni

Verifica

  • ruff check + ruff format puliti
  • pytest -m "not smoke": 52 test passano
  • pytest -m smoke: 1 smoke passa su rete reale (fetch artifact ACB/SO)
  • confronto forma dati su artifact live ACB (topic_index.json, workspace_triage.json)

Controlli

  • Questa PR è nel repository giusto
  • Ho collegato issue o discussion quando serve
  • Ho verificato l'impatto su documentazione, codice o dati
  • Ho aggiornato solo quello che era davvero necessario
  • I test nuovi o modificati hanno marker (contract/policy/regression/adapter/pure_unit/smoke)

Note per chi revisiona

  • La dep agent-context-builder è stata rimossa dal packaging: il repo consuma solo gli artifact raw.githubusercontent.com (branch context), non il package Python. Se in futuro servisse il package, va re-aggiunta esplicita.
  • DE_SLUG_MAP resta hardcoded (usato da 07_Fonte per i link Explorer): derivarlo dai dati è un follow-up possibile, non bloccante.
  • La rimozione di secrets.toml.example non tocca la pagina Community: legge workspace_triage.json, già fetchato senza autenticazione. Il token reale che era in .streamlit/secrets.toml (gitignored, non committato) va ruotato/revocato manualmente su GitHub — non serve più a nulla.

- pyproject: setuptools>=68, name dataciviclab-dashboard
- rimossa dep agent-context-builder dal packaging (mai importata, solo URL raw)
- requirements.txt: pin export Streamlit Cloud, via dev deps
- aggiunto PR template org
- rimossi secrets.toml.example e token morto (nessun codice legge st.secrets)
- Vista Insieme: sezione Alert Lab (warnings + regressions/drift da source_health)
- nuova pagina 03_Analisi: analisi pubblicate da topic_index, link dataset Explorer
- nuova pagina 04_Community: PR/issues/discussions da workspace_triage, ricerca e link
- Pipeline Health: temi operativi (pipeline/governance/infrastructure)
Il rename a dataciviclab-dashboard (underscore) ha reso il nome un
package valido, facendo scoprire a setuptools piu' top-level
(pages/, static/) e fallendo pip install -e . in CI. Con il nome
vecchio (trattino) non era un package e passava.

Test: build wheel locale OK (app.py + sources.py nel wheel).
@Gabrymi93
Gabrymi93 merged commit b3b1c02 into main Oct 9, 2026
1 check passed
@Gabrymi93
Gabrymi93 deleted the feat/standard-and-community branch October 9, 2026 09:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant