diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..855afa1 --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,33 @@ +# NetMapper Roadmap + +La roadmap e il backlog di sviluppo sono centralizzati su Gitea: + +- Issues: https://git.lelekaos.com/admin/NetMapper2026/issues +- Board: https://git.lelekaos.com/admin/NetMapper2026/projects/1 +- Milestone: https://git.lelekaos.com/admin/NetMapper2026/milestones + +## Milestone principali + +### MVP Inventory + +- Seed scan subnet e discovery base. +- Tree fisico/logico e contesto nodo. +- Navigazione tra parent, children e relazioni. + +### Security foundation + +- Autenticazione e sessioni. +- Ruoli base e autorizzazione per risorse sensibili. +- Audit accessi e logout sicuro. + +### Topology multilivello + +- Vista fisica dispositivi. +- Vista logica host / VM / container / app. +- Layer networking e dipendenze. + +### Remote access hardening + +- MFA per admin e azioni critiche. +- Terminale remoto protetto (stile Termix). +- Audit comandi e approvazione esplicita. diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 345c60e..29705ea 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -10,7 +10,7 @@ const tabs: { key: TabKey; label: string; description: string }[] = [ { key: 'discovery', label: 'Discovery', description: 'Pipeline e job di raccolta dati.' }, { key: 'topology', label: 'Topology', description: 'Vista futura della mappa multilivello.' }, { key: 'options', label: 'Options', description: 'Utenti, impostazioni, servizi di sistema e sicurezza.' }, - { key: 'wip', label: 'WIP', description: 'Blocchi provvisori, note e parti in corso.' }, + { key: 'wip', label: 'WIP', description: 'Roadmap e link a Gitea per lo sviluppo.' }, ]; function ShellCard({ title, children, tone = 'default' }: { title: string; children: React.ReactNode; tone?: 'default' | 'accent' | 'warning' }) { @@ -163,18 +163,18 @@ function OptionsTab() { function WipTab() { return (
https://git.lelekaos.com/admin/NetMapper2026/issues{currentTab.description}
+{currentTab.label === 'WIP' ? 'Roadmap e link a Gitea per lo sviluppo.' : currentTab.description}