Remove WIP blocks from UI, move roadmap to Gitea and add ROADMAP.md
CI / basic-check (push) Has been cancelled

This commit is contained in:
Perplexity Bot
2026-08-04 20:10:57 +00:00
parent 95a6992f62
commit 12a6dffcb9
2 changed files with 44 additions and 11 deletions
+33
View File
@@ -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.
+11 -11
View File
@@ -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 (
<div className="shell-grid two-columns">
<ShellCard title="WIP visibili" tone="warning">
<ShellCard title="Roadmap" tone="accent">
<ul className="shell-list">
<li>Placeholder per pannelli legacy reintegrati.</li>
<li>Spazio riservato ai blocchi non ancora consolidati.</li>
<li>Promemoria tecnico per le parti temporanee.</li>
<li>La roadmap è centralizzata su Gitea: issues, milestone e board.</li>
<li>I WIP visibili sono rimossi dal frontend per evitare rumore.</li>
<li>Le card di Overview riportano solo milestone attive, non backlog.</li>
</ul>
</ShellCard>
<ShellCard title="Note operative">
<ShellCard title="Gitea link">
<ul className="shell-list">
<li>Le nuove funzioni sensibili passano da Options.</li>
<li>Inventory resta il book of truth, ma protetto da auth futura.</li>
<li>Persistenza dello stato UI da migliorare nei prossimi step.</li>
<li>Issues aperte, board e roadmap del progetto NetMapper.</li>
<li>Link placeholder: <code>https://git.lelekaos.com/admin/NetMapper2026/issues</code></li>
<li>Da integrare in futuro con widget o embed della board.</li>
</ul>
</ShellCard>
</div>
@@ -204,7 +204,7 @@ function App() {
onClick={() => setActiveTab(tab.key)}
>
<span>{tab.label}</span>
<small>{tab.description}</small>
<small>{tab.label === 'WIP' ? 'Roadmap e link a Gitea per lo sviluppo.' : tab.description}</small>
</button>
))}
</nav>
@@ -220,7 +220,7 @@ function App() {
<header className="app-header">
<div>
<h2>{currentTab.label}</h2>
<p>{currentTab.description}</p>
<p>{currentTab.label === 'WIP' ? 'Roadmap e link a Gitea per lo sviluppo.' : currentTab.description}</p>
</div>
<div className="app-header-actions">
<span className="shell-pill">Book of truth</span>