From 7ad0d4ef325b34307a2f0eccc470b359b365a4d8 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 18:31:31 +0000 Subject: [PATCH 1/6] Melhora estilo da tabela de capturas no dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Amplia colunas da grid para evitar sobreposição de headers (VELOCIDADE/RADAR) - Adiciona gap entre colunas para melhor espaçamento - Aumenta padding das linhas (6px → 10px) para mais respiro visual - Adiciona cores alternadas nas linhas (zebra striping) para facilitar leitura - Status agora usa badges com fundo colorido (verde/vermelho) em vez de texto simples - Melhora thumbnail com borda e tamanho ligeiramente maior - Radar com text-overflow ellipsis para nomes longos https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- dashboard/index.html | 65 ++++++++++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 18 deletions(-) diff --git a/dashboard/index.html b/dashboard/index.html index 841a2ab..4dc33aa 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -508,15 +508,17 @@ .table-header { display: grid; - grid-template-columns: 44px 80px 72px minmax(80px, 1fr) 140px minmax(100px, 1fr) 60px; - padding: 10px 14px; + grid-template-columns: 52px 90px 90px minmax(120px, 1.5fr) 160px minmax(140px, 2fr) 80px; + padding: 12px 16px; background: var(--accent); color: #FFFFFF; border-bottom: none; - font-size: 11px; + font-size: 11.5px; text-transform: uppercase; - letter-spacing: 0.5px; + letter-spacing: 0.6px; font-weight: 600; + gap: 8px; + align-items: center; } .table-body { @@ -574,48 +576,57 @@ .table-row { display: grid; - grid-template-columns: 44px 80px 72px minmax(80px, 1fr) 140px minmax(100px, 1fr) 60px; - padding: 6px 14px; + grid-template-columns: 52px 90px 90px minmax(120px, 1.5fr) 160px minmax(140px, 2fr) 80px; + padding: 10px 16px; border-bottom: 1px solid var(--border); cursor: pointer; transition: var(--transition); font-size: 13px; align-items: center; + gap: 8px; + } + + .table-row:nth-child(even) { + background: var(--bg-input); } .table-row:hover { background: var(--accent-light); - padding-left: 18px; + padding-left: 20px; } .table-row .row-thumb { - width: 40px; - height: 28px; + width: 44px; + height: 30px; object-fit: cover; - border-radius: 4px; + border-radius: 5px; background: var(--bg-input); + border: 1px solid var(--border); } .table-row .row-no-thumb { - width: 40px; - height: 28px; - border-radius: 4px; + width: 44px; + height: 30px; + border-radius: 5px; background: var(--bg-input); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 12px; + border: 1px solid var(--border); } .table-row .placa { - font-weight: 600; + font-weight: 700; letter-spacing: 1px; + font-size: 13px; + color: var(--text-primary); } .table-row .vel { font-weight: 700; - font-size: 15px; + font-size: 14px; } .table-row .vel.green { color: var(--green); } @@ -624,7 +635,7 @@ .table-row .datetime { color: var(--text-secondary); - font-size: 13px; + font-size: 12px; } .table-row .morador-info { @@ -632,6 +643,24 @@ color: var(--text-muted); } + .table-row .status-badge { + display: inline-block; + padding: 3px 10px; + border-radius: 12px; + font-size: 11px; + font-weight: 700; + text-align: center; + letter-spacing: 0.3px; + } + .table-row .status-badge.badge-ok { + background: color-mix(in srgb, var(--green) 15%, transparent); + color: var(--green); + } + .table-row .status-badge.badge-alerta { + background: color-mix(in srgb, var(--red) 15%, transparent); + color: var(--red); + } + .table-empty { padding: 30px; text-align: center; @@ -2115,10 +2144,10 @@

Detalhes da Captura

${thumbHtml}
${c.placa}
${c.velocidade} km/h
-
${radarNome}
+
${radarNome}
${dt}
${moradorInfo}
-
${isAlert ? 'ALERTA' : 'OK'}
+
${isAlert ? 'ALERTA' : 'OK'}
`; }).join(''); From ad51c143071d0b6d07e65ff3556f868f0de37e25 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 18:35:07 +0000 Subject: [PATCH 2/6] =?UTF-8?q?Adiciona=20script=20de=20versionamento=20au?= =?UTF-8?q?tom=C3=A1tico=20e=20bump=20v1.0.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Cria scripts/version-bump.sh para bump automático (major/minor/build) - Atualiza versão em todos os arquivos: package.json, dashboard, manual - Adiciona CLAUDE.md com instruções de versionamento obrigatório - Aplica bump de build (1.0.0 → 1.0.1) pela melhoria na tabela https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- CLAUDE.md | 30 ++++++++++++++ dashboard/index.html | 4 +- dashboard/manual.html | 4 +- package.json | 2 +- scripts/version-bump.sh | 86 +++++++++++++++++++++++++++++++++++++++++ 5 files changed, 121 insertions(+), 5 deletions(-) create mode 100644 CLAUDE.md create mode 100755 scripts/version-bump.sh diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..6db5886 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,30 @@ +# Protector Lombada - Instruções para Claude + +## Versionamento Automático (OBRIGATÓRIO) + +Após TODA alteração de código, executar o script de versionamento antes do commit: + +```bash +# Melhorias, ajustes de estilo, correções de bug → bump de BUILD +./scripts/version-bump.sh build + +# Novas funcionalidades → bump de MINOR +./scripts/version-bump.sh minor + +# Mudanças radicais / breaking changes / redesign completo → bump de MAJOR +./scripts/version-bump.sh major +``` + +### Formato: MAJOR.MINOR.BUILD +- **major** (ex: 1.0.0 → 2.0.0): mudança radical, redesign, breaking changes +- **minor** (ex: 1.0.0 → 1.1.0): nova funcionalidade +- **build** (ex: 1.0.0 → 1.0.1): melhoria visual, ajuste de estilo, correção de bug, refatoração + +### Fluxo de commit: +1. Fazer as alterações no código +2. `git add` dos arquivos alterados +3. `git commit` das alterações +4. Rodar `./scripts/version-bump.sh ` +5. `git add` dos arquivos de versão (package.json, dashboard/index.html, dashboard/manual.html) +6. `git commit` com mensagem "bump: vX.Y.Z" +7. `git push` diff --git a/dashboard/index.html b/dashboard/index.html index 4dc33aa..8a97892 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -1364,7 +1364,7 @@

PROTECTOR TRAFFIC CONTROL

Voltar ao login
- v1.0.1 · Build 2ea9b40 · 2026-03-12 + v1.0.1 · Build 7ad0d4e · 2026-03-12
@@ -1555,7 +1555,7 @@

Top 10 Placas (15 dias)

- Protector Traffic Control · v1.0.1 · Build 2ea9b40 + Protector Traffic Control · v1.0.1 · Build 7ad0d4e
Manual do Usuario
diff --git a/dashboard/manual.html b/dashboard/manual.html index 76f1dc4..f72e825 100644 --- a/dashboard/manual.html +++ b/dashboard/manual.html @@ -338,7 +338,7 @@

Manual do Usuário

Lombada Educativa Inteligente

-

Versão 1.0.0 | Março 2026

+

Versão 1.0.1 | Março 2026


@@ -675,7 +675,7 @@

Suporte


- Protector Traffic Control - v1.0.0 | Março 2026
+ Protector Traffic Control - v1.0.1 | Março 2026
Sistema de Lombada Educativa Inteligente

diff --git a/package.json b/package.json index 40906f7..32be382 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "protector-lombada", - "version": "1.0.0-final", + "version": "1.0.1", "description": "Plataforma web para gerenciamento de Lombadas Educativas ALPHADIGI", "private": true, "scripts": { diff --git a/scripts/version-bump.sh b/scripts/version-bump.sh new file mode 100755 index 0000000..f291301 --- /dev/null +++ b/scripts/version-bump.sh @@ -0,0 +1,86 @@ +#!/bin/bash +# ============================================================================= +# version-bump.sh - Script de versionamento automático do Protector Lombada +# +# Uso: +# ./scripts/version-bump.sh build # Melhorias, ajustes, correções +# ./scripts/version-bump.sh minor # Novas funcionalidades +# ./scripts/version-bump.sh major # Mudanças radicais / breaking changes +# +# Formato: MAJOR.MINOR.BUILD +# - major: mudança radical (breaking change, redesign completo) +# - minor: nova funcionalidade +# - build: melhoria, ajuste de estilo, correção de bug +# ============================================================================= + +set -e + +BUMP_TYPE="${1:-build}" +ROOT_DIR="$(cd "$(dirname "$0")/.." && pwd)" +PKG="$ROOT_DIR/package.json" +DASH="$ROOT_DIR/dashboard/index.html" +MANUAL="$ROOT_DIR/dashboard/manual.html" + +# Lê versão atual do package.json +CURRENT=$(grep '"version"' "$PKG" | head -1 | sed 's/.*"\([0-9]*\.[0-9]*\.[0-9]*\).*/\1/') +MAJOR=$(echo "$CURRENT" | cut -d. -f1) +MINOR=$(echo "$CURRENT" | cut -d. -f2) +BUILD=$(echo "$CURRENT" | cut -d. -f3) + +echo "Versão atual: $CURRENT" + +case "$BUMP_TYPE" in + major) + MAJOR=$((MAJOR + 1)) + MINOR=0 + BUILD=0 + ;; + minor) + MINOR=$((MINOR + 1)) + BUILD=0 + ;; + build) + BUILD=$((BUILD + 1)) + ;; + *) + echo "Uso: $0 [major|minor|build]" + echo " major - mudança radical (breaking changes)" + echo " minor - nova funcionalidade" + echo " build - melhoria, ajuste, correção" + exit 1 + ;; +esac + +NEW_VERSION="$MAJOR.$MINOR.$BUILD" +COMMIT_HASH=$(git -C "$ROOT_DIR" rev-parse --short HEAD 2>/dev/null || echo "0000000") +TODAY=$(date +%Y-%m-%d) +MONTH_YEAR=$(date +"%B %Y" | sed 's/January/Janeiro/;s/February/Fevereiro/;s/March/Março/;s/April/Abril/;s/May/Maio/;s/June/Junho/;s/July/Julho/;s/August/Agosto/;s/September/Setembro/;s/October/Outubro/;s/November/Novembro/;s/December/Dezembro/') + +echo "Nova versão: $NEW_VERSION ($BUMP_TYPE)" +echo "Build hash: $COMMIT_HASH" +echo "Data: $TODAY" +echo "" + +# 1. Atualiza package.json +sed -i "s/\"version\": \"[^\"]*\"/\"version\": \"$NEW_VERSION\"/" "$PKG" +echo "[OK] package.json → $NEW_VERSION" + +# 2. Atualiza dashboard/index.html - versão na tela de login +sed -i "s/v[0-9]*\.[0-9]*\.[0-9]* \· Build [a-f0-9]* \· [0-9\-]*/v$NEW_VERSION \· Build $COMMIT_HASH \· $TODAY/" "$DASH" +echo "[OK] dashboard/index.html (login)" + +# 3. Atualiza dashboard/index.html - rodapé +sed -i "s/Protector Traffic Control \· v[0-9]*\.[0-9]*\.[0-9]* \· Build [a-f0-9]*/Protector Traffic Control \· v$NEW_VERSION \· Build $COMMIT_HASH/" "$DASH" +echo "[OK] dashboard/index.html (footer)" + +# 4. Atualiza manual.html - versão no topo +sed -i "s/Versão [0-9]*\.[0-9]*\.[0-9]* | .*/Versão $NEW_VERSION | $MONTH_YEAR<\/p>/" "$MANUAL" +echo "[OK] manual.html (header)" + +# 5. Atualiza manual.html - versão no rodapé +sed -i "s/v[0-9]*\.[0-9]*\.[0-9]* | [A-ZÇa-zçã]* [0-9]*/v$NEW_VERSION | $MONTH_YEAR/" "$MANUAL" +echo "[OK] manual.html (footer)" + +echo "" +echo "Versão atualizada: v$NEW_VERSION (Build $COMMIT_HASH) - $TODAY" +echo "Arquivos modificados: package.json, dashboard/index.html, dashboard/manual.html" From 6820ff6caf0f8256827bc05c905474f1f8dbd178 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 18:39:31 +0000 Subject: [PATCH 3/6] =?UTF-8?q?Corrige=20propor=C3=A7=C3=A3o=20e=20central?= =?UTF-8?q?iza=C3=A7=C3=A3o=20das=20colunas=20da=20tabela?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Grid com proporções fixas + fr para colunas flexíveis (Radar, Morador) - Conteúdo centralizado em cada coluna via text-align center - Remove gap que causava desalinhamento entre header e rows - Remove padding-left no hover que deslocava toda a grid - Cada célula com overflow ellipsis para não invadir coluna vizinha https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- dashboard/index.html | 53 ++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/dashboard/index.html b/dashboard/index.html index 8a97892..8f60d09 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -508,18 +508,26 @@ .table-header { display: grid; - grid-template-columns: 52px 90px 90px minmax(120px, 1.5fr) 160px minmax(140px, 2fr) 80px; + grid-template-columns: 50px 85px 80px 1fr 150px 1fr 75px; padding: 12px 16px; background: var(--accent); color: #FFFFFF; border-bottom: none; - font-size: 11.5px; + font-size: 11px; text-transform: uppercase; - letter-spacing: 0.6px; + letter-spacing: 0.5px; font-weight: 600; - gap: 8px; align-items: center; } + .table-header > div { + text-align: center; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .table-header > div:first-child { + text-align: left; + } .table-body { flex: 1; @@ -576,14 +584,13 @@ .table-row { display: grid; - grid-template-columns: 52px 90px 90px minmax(120px, 1.5fr) 160px minmax(140px, 2fr) 80px; - padding: 10px 16px; + grid-template-columns: 50px 85px 80px 1fr 150px 1fr 75px; + padding: 8px 16px; border-bottom: 1px solid var(--border); cursor: pointer; transition: var(--transition); font-size: 13px; align-items: center; - gap: 8px; } .table-row:nth-child(even) { @@ -592,29 +599,36 @@ .table-row:hover { background: var(--accent-light); - padding-left: 20px; + } + + .table-row > div { + text-align: center; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .table-row > div:first-child { + text-align: left; } .table-row .row-thumb { - width: 44px; - height: 30px; + width: 42px; + height: 28px; object-fit: cover; - border-radius: 5px; + border-radius: 4px; background: var(--bg-input); - border: 1px solid var(--border); } .table-row .row-no-thumb { - width: 44px; - height: 30px; - border-radius: 5px; + width: 42px; + height: 28px; + border-radius: 4px; background: var(--bg-input); display: flex; align-items: center; justify-content: center; color: var(--text-muted); font-size: 12px; - border: 1px solid var(--border); } .table-row .placa { @@ -641,6 +655,7 @@ .table-row .morador-info { font-size: 11px; color: var(--text-muted); + white-space: normal; } .table-row .status-badge { @@ -2144,10 +2159,10 @@

Detalhes da Captura

${thumbHtml}
${c.placa}
${c.velocidade} km/h
-
${radarNome}
+
${radarNome}
${dt}
-
${moradorInfo}
-
${isAlert ? 'ALERTA' : 'OK'}
+
${moradorInfo}
+
${isAlert ? 'ALERTA' : 'OK'}
`; }).join(''); From c51f8b11741f6d3199ab896be004acf461135bc9 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 18:39:39 +0000 Subject: [PATCH 4/6] bump: v1.0.2 https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- dashboard/index.html | 4 ++-- dashboard/manual.html | 4 ++-- package.json | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dashboard/index.html b/dashboard/index.html index 8f60d09..a1376c4 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -1379,7 +1379,7 @@

PROTECTOR TRAFFIC CONTROL

Voltar ao login
- v1.0.1 · Build 7ad0d4e · 2026-03-12 + v1.0.2 · Build 6820ff6 · 2026-03-12
@@ -1570,7 +1570,7 @@

Top 10 Placas (15 dias)

- Protector Traffic Control · v1.0.1 · Build 7ad0d4e + Protector Traffic Control · v1.0.2 · Build 6820ff6
Manual do Usuario
diff --git a/dashboard/manual.html b/dashboard/manual.html index f72e825..f82906f 100644 --- a/dashboard/manual.html +++ b/dashboard/manual.html @@ -338,7 +338,7 @@

Manual do Usuário

Lombada Educativa Inteligente

-

Versão 1.0.1 | Março 2026

+

Versão 1.0.2 | Março 2026


@@ -675,7 +675,7 @@

Suporte


- Protector Traffic Control - v1.0.1 | Março 2026
+ Protector Traffic Control - v1.0.2 | Março 2026
Sistema de Lombada Educativa Inteligente

diff --git a/package.json b/package.json index 32be382..2c7f3e1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "protector-lombada", - "version": "1.0.1", + "version": "1.0.2", "description": "Plataforma web para gerenciamento de Lombadas Educativas ALPHADIGI", "private": true, "scripts": { From e9bb95e5563230b18d774725e4c0fca6615fbb35 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 18:51:44 +0000 Subject: [PATCH 5/6] =?UTF-8?q?Adiciona=20instru=C3=A7=C3=B5es=20de=20depl?= =?UTF-8?q?oy=20no=20CLAUDE.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- CLAUDE.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 6db5886..2bc2c4a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -28,3 +28,14 @@ Após TODA alteração de código, executar o script de versionamento antes do c 5. `git add` dos arquivos de versão (package.json, dashboard/index.html, dashboard/manual.html) 6. `git commit` com mensagem "bump: vX.Y.Z" 7. `git push` + +## Deploy (OBRIGATÓRIO) + +O deploy é feito automaticamente pela **Vercel** ao detectar push no branch `master`. + +### Após finalizar alterações, SEMPRE: +1. Fazer merge do branch de feature para `master` +2. Push para `master` — a Vercel faz deploy automático +3. Se push direto no `master` estiver bloqueado (403), criar PR e fazer merge pelo GitHub + +### Branch principal: `master` From 0ea70799e890af3fb687a16289851b5f8348a6f7 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 12 Mar 2026 19:01:38 +0000 Subject: [PATCH 6/6] Reverte tabela para estilo original + bump v1.0.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restaura dashboard/index.html ao estado original antes das alterações de estilo da tabela, conforme solicitado. https://claude.ai/code/session_01TnZ2qQp6Dcpqaitc6uYW29 --- dashboard/index.html | 74 +++++++++---------------------------------- dashboard/manual.html | 4 +-- package.json | 2 +- 3 files changed, 18 insertions(+), 62 deletions(-) diff --git a/dashboard/index.html b/dashboard/index.html index a1376c4..8899a72 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -508,8 +508,8 @@ .table-header { display: grid; - grid-template-columns: 50px 85px 80px 1fr 150px 1fr 75px; - padding: 12px 16px; + grid-template-columns: 44px 80px 72px minmax(80px, 1fr) 140px minmax(100px, 1fr) 60px; + padding: 10px 14px; background: var(--accent); color: #FFFFFF; border-bottom: none; @@ -517,16 +517,6 @@ text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; - align-items: center; - } - .table-header > div { - text-align: center; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .table-header > div:first-child { - text-align: left; } .table-body { @@ -584,8 +574,8 @@ .table-row { display: grid; - grid-template-columns: 50px 85px 80px 1fr 150px 1fr 75px; - padding: 8px 16px; + grid-template-columns: 44px 80px 72px minmax(80px, 1fr) 140px minmax(100px, 1fr) 60px; + padding: 6px 14px; border-bottom: 1px solid var(--border); cursor: pointer; transition: var(--transition); @@ -593,26 +583,13 @@ align-items: center; } - .table-row:nth-child(even) { - background: var(--bg-input); - } - .table-row:hover { background: var(--accent-light); - } - - .table-row > div { - text-align: center; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - } - .table-row > div:first-child { - text-align: left; + padding-left: 18px; } .table-row .row-thumb { - width: 42px; + width: 40px; height: 28px; object-fit: cover; border-radius: 4px; @@ -620,7 +597,7 @@ } .table-row .row-no-thumb { - width: 42px; + width: 40px; height: 28px; border-radius: 4px; background: var(--bg-input); @@ -632,15 +609,13 @@ } .table-row .placa { - font-weight: 700; + font-weight: 600; letter-spacing: 1px; - font-size: 13px; - color: var(--text-primary); } .table-row .vel { font-weight: 700; - font-size: 14px; + font-size: 15px; } .table-row .vel.green { color: var(--green); } @@ -649,31 +624,12 @@ .table-row .datetime { color: var(--text-secondary); - font-size: 12px; + font-size: 13px; } .table-row .morador-info { font-size: 11px; color: var(--text-muted); - white-space: normal; - } - - .table-row .status-badge { - display: inline-block; - padding: 3px 10px; - border-radius: 12px; - font-size: 11px; - font-weight: 700; - text-align: center; - letter-spacing: 0.3px; - } - .table-row .status-badge.badge-ok { - background: color-mix(in srgb, var(--green) 15%, transparent); - color: var(--green); - } - .table-row .status-badge.badge-alerta { - background: color-mix(in srgb, var(--red) 15%, transparent); - color: var(--red); } .table-empty { @@ -1379,7 +1335,7 @@

PROTECTOR TRAFFIC CONTROL

Voltar ao login
- v1.0.2 · Build 6820ff6 · 2026-03-12 + v1.0.3 · Build e9bb95e · 2026-03-12
@@ -1570,7 +1526,7 @@

Top 10 Placas (15 dias)

- Protector Traffic Control · v1.0.2 · Build 6820ff6 + Protector Traffic Control · v1.0.3 · Build e9bb95e
Manual do Usuario
@@ -2159,10 +2115,10 @@

Detalhes da Captura

${thumbHtml}
${c.placa}
${c.velocidade} km/h
-
${radarNome}
+
${radarNome}
${dt}
-
${moradorInfo}
-
${isAlert ? 'ALERTA' : 'OK'}
+
${moradorInfo}
+
${isAlert ? 'ALERTA' : 'OK'}
`; }).join(''); diff --git a/dashboard/manual.html b/dashboard/manual.html index f82906f..413745b 100644 --- a/dashboard/manual.html +++ b/dashboard/manual.html @@ -338,7 +338,7 @@

Manual do Usuário

Lombada Educativa Inteligente

-

Versão 1.0.2 | Março 2026

+

Versão 1.0.3 | Março 2026


@@ -675,7 +675,7 @@

Suporte


- Protector Traffic Control - v1.0.2 | Março 2026
+ Protector Traffic Control - v1.0.3 | Março 2026
Sistema de Lombada Educativa Inteligente

diff --git a/package.json b/package.json index 2c7f3e1..1e0b60d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "protector-lombada", - "version": "1.0.2", + "version": "1.0.3", "description": "Plataforma web para gerenciamento de Lombadas Educativas ALPHADIGI", "private": true, "scripts": {