diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..2bc2c4a --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,41 @@ +# 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` + +## 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` diff --git a/dashboard/index.html b/dashboard/index.html index 841a2ab..8899a72 100644 --- a/dashboard/index.html +++ b/dashboard/index.html @@ -1335,7 +1335,7 @@

PROTECTOR TRAFFIC CONTROL

Voltar ao login
- v1.0.1 · Build 2ea9b40 · 2026-03-12 + v1.0.3 · Build e9bb95e · 2026-03-12
@@ -1526,7 +1526,7 @@

Top 10 Placas (15 dias)

- Protector Traffic Control · v1.0.1 · Build 2ea9b40 + Protector Traffic Control · v1.0.3 · Build e9bb95e
Manual do Usuario
diff --git a/dashboard/manual.html b/dashboard/manual.html index 76f1dc4..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.0 | Março 2026

+

Versão 1.0.3 | Março 2026


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

Suporte


- Protector Traffic Control - v1.0.0 | 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 40906f7..1e0b60d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "protector-lombada", - "version": "1.0.0-final", + "version": "1.0.3", "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"