Skip to content

feat(brownfield): Phase 1 Quick Wins bundle [ARCH-004 + FE-010 + FE-003] - #67

Open
UNIFY-MC wants to merge 1 commit into
mainfrom
feat/brownfield-quickwins-bundle
Open

feat(brownfield): Phase 1 Quick Wins bundle [ARCH-004 + FE-010 + FE-003]#67
UNIFY-MC wants to merge 1 commit into
mainfrom
feat/brownfield-quickwins-bundle

Conversation

@UNIFY-MC

Copy link
Copy Markdown
Owner

Summary

  • ARCH-004 — Documentação em CLAUDE.md das apps órfãs (apps/truth/, apps/discord-bot/, apps/cli/) que existiam no filesystem mas não estavam mapeadas no contexto canónico do repo.
  • FE-010 — Unificação da chave de tema em localStorage para 'proptech-theme' em apps/dashboard e apps/v4-energia (migração transparente a partir das chaves legacy v1theme / v4theme, zero breaking changes para utilizadores existentes).
  • FE-003 — Atributo lang="pt-PT" no <html> de apps/dashboard e apps/v4-energia para conformidade A11Y (BCP 47) e melhoria de acessibilidade/SEO.

Test plan

  • Abrir apps/dashboard em browser → verificar <html lang="pt-PT"> e toggle dark/light mode a persistir em localStorage['proptech-theme']
  • Abrir apps/v4-energia em browser → mesma validação (lang + theme key)
  • Verificar que utilizadores com localStorage['v1theme'] ou localStorage['v4theme'] já definido mantêm a preferência após a migração (sem flash de tema errado)
  • Confirmar que CLAUDE.md reflecte estrutura real do repo (apps/truth + apps/discord-bot + apps/cli documentados)

DEFER — PRs separados futuros

Os seguintes items do brownfield Phase 1 ficaram fora deste bundle por requerem aprovação humana adicional:

  • DB-018 codigos_postais — V2 produção INTOCÁVEL (eozklslwfaqujaijvdnl), aprovação Mário obrigatória
  • OPS-005 migrar-faturas — V2 produção INTOCÁVEL, requer trigger explícito do Mário
  • V5 lang attrapps/v5-manutencao está em produção (proptech-v5-alpha), separar para validação Preview dedicada

Refs

  • Brownfield Discovery Phase 1 (relatório de quick wins)
  • Risco: low (migração transparente, zero breaking changes)
  • Apps tocadas: apps/dashboard (Vercel proptech-agentic-ops) + apps/v4-energia (futuro proptech-v4-alpha)
  • V2 produção (prataowners.pt) não afectada

3 quick wins do brownfield discovery 2026-05-23 — items doáveis sem tocar V2 produção
nem V5 produção (V5 lang attr adiado para PR separado).

ARCH-004 — Documentar apps/truth/ + apps órfãs em CLAUDE.md root:
  - apps/truth/ (port 5181, React 19+Tailwind, Truth Engine UI, ADR-V11-005)
  - apps/discord-bot/ (Deno+Fly.io)
  - apps/discord-bot-cf/ (Cloudflare Workers+DO standby)
  - apps/cli/ (Ink TUI 6 comandos)
  - Deploy target apps/truth: local-only (adiado para depois consolidação Swarm v9)

FE-010 — Chave tema unificada 'proptech-theme' (todas as apps partilham):
  - apps/dashboard/src/App.jsx: substitui 'dashboard-theme' por 'proptech-theme'
  - apps/v4-energia/src/App.jsx: substitui 'v1theme' por 'proptech-theme'
  - apps/v4-energia/index.html: pre-React tema com chave unificada
  - apps/v4-energia/src/styles/tokens.css: comentário actualizado
  - Migração TRANSPARENTE da legacy key (lê legacy → guarda unified → remove legacy)
  - Zero breaking changes para utilizadores existentes

FE-003 — Acessibilidade A11Y básica (lang BCP 47):
  - apps/dashboard/index.html: lang='pt' → lang='pt-PT' (PT específico vs PT-BR)
  - apps/v4-energia/index.html: idem
  - apps/v5-manutencao/index.html: ADIADO (produção, PR separado quando Mário aprovar)
  - apps/v2-condominios/index.html: INTOCÁVEL (Regra D4)

DEFER (PR separado futuro):
  - DB-018 (codigos_postais policy): tabela existe em V2 produção, requer aprovação Mário
  - OPS-005 (desactivar migrar-faturas EF V2): V2 INTOCÁVEL
  - V5 lang attr: produção, mudança trivial mas requer aprovação V5 maintainer
  - V2 lang attr: produção crítica prataowners.pt

Resolved: 3 quick wins do brownfield Phase 1 plan.
Restantes Phase 1 quick wins (~5): requerem aprovação V2/V5 separada.

Refs: brownfield Phase 1 Quick Wins, ARCH-004, FE-010, FE-003

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@vercel

vercel Bot commented May 24, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
proptech-agentic-ops Error Error May 24, 2026 8:53am
proptech-v5-alpha Error Error May 24, 2026 8:53am

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