4.0 KiB
4.0 KiB
type, title, description, timestamp, layer
| type | title | description | timestamp | layer |
|---|---|---|---|---|
| Changelog | Changelog | Todas as alterações notáveis neste projeto serão documentadas neste ficheiro | 2026-02-14T03:24:23.843141+00:00 | wiki |
Changelog
Todas as alterações notáveis neste projeto serão documentadas neste ficheiro.
O formato é baseado em Keep a Changelog, e este projeto adere ao Semantic Versioning.
[Unreleased]
Alterado
- Alinhado com o sistema de design Descomplicar v1.2.0 (30-10-2026): tokens
--gold-fill #b07a00,--on-accent,--accent-text; Roboto no texto e Montserrat nos títulos, carregadas localmente (next/font/local,src/app/fonts/); gráficos com uma série dourada (#cc8d00) e as restantes emink,line-stronge laranja; ícones e títulos dourados sobre claro emgold-fill/accent-text. buttonebadgeem pílula;--color-primarypassa agold-fill.
Corrigido
api/metrics/[siteId]/route.ts:error.errors→error.issues(Zod v4); o build falhava.
[0.1.1] - 2026-02-14
Security - CRÍTICO ⚠️
Corrigido
-
[C-001] Implementada autenticação API key para todas as rotas
/api/*- Criado middleware Next.js (
src/middleware.ts) - Criado sistema de autenticação (
src/lib/auth.ts) - Adicionado
API_SECRET_KEYao.env.example - Todas as APIs agora requerem header
x-api-key
- Criado middleware Next.js (
-
[C-002] Implementada validação de inputs com Zod
- Criado
src/lib/validations.tscom schemas de validação siteIdvalidado como inteiro positivo (previne NaN, SQL injection)periodvalidado com regex e limites (1-365 dias)- Respostas 400 Bad Request para inputs inválidos
- Criado
-
[C-003] Corrigido uso de
anytype no TypeScriptsrc/components/dashboard/chart-card.tsx:23- Tipo alterado de
anyparastring | number | null - ESLint agora passa sem warnings
Melhorias
- [M-005] Corrigido
.gitignoresobre-restritivo- Adicionada exceção
!.env.examplepara permitir commit do template
- Adicionada exceção
Verificações
- ✅
pnpm run lint- 0 erros - ✅
pnpm audit- 0 vulnerabilidades
Impacto
- CVSS Score: 7.5 → 0.0
- Vulnerabilidades críticas: 3 → 0
- Conformidade GDPR: ❌ → ✅
Referências
- Audit Report:
AUDIT-REPORT.md - Security Fix Details:
SECURITY-FIX.md - Regra #47: Security Audit Pre-Commit (CLAUDE.md v9.12)
layer: wiki
type: Changelog
tags: [projecto, modelo, organizacao, changelog]
title: Changelog
description: >-
docs/audit/audit.md — log de auditorias (AUDIT-ECO #001 registada)
timestamp: 2026-05-16T19:22:44.218347+00:00
CHANGELOG — Modelo-Organizacao-Proc-Dev
1.1.0 — 2026-05-16
Adicionado
docs/audit/audit.md— log de auditorias (AUDIT-ECO #001 registada)docs/audit/findings/F-001-hermes-mcps-incompletos.md(High)docs/audit/findings/F-002-gemini-mcps-parciais.md(Medium)scripts/propagate-structure.sh— script idempotente de propagação da estrutura standard
Modificado
STATUS.mdv1.1 — próximos passos focados nos findings F-001/F-002MEMORY.md— entrada da sessão de auditoriaCARLMODELO-ORGANIZACAO — recall expandido 7 → 27 keywords
1.0.0 — 2026-05-16
Adicionado
ECOSYSTEM.md— fonte de verdade comum do ecossistema multi-agentePROC-DEV-STANDARD.md(D7-SIS-006) — protocolo de desenvolvimento ciclo completoPROC-AUDIT-STANDARD.md(D7-SIS-007) — protocolo de auditoria (4 tipos)docs/SPECS/PROC-DEV-STANDARD-ref.md— referência rápida do PROCSTATUS.md— estado vivo do projectoCHANGELOG.md— este ficheiro
Modificado
GEMINI.md— worklog markdown, STATUS.md, Gitea/Desk, Regra 48Hermes/AGENTS.md— STATUS.md, CARL, worklog, Regra 48OpenCode/AGENTS.md— protocolo completo +opencode.jsondesk-crm-v3 activadoCLAUDE.md— Regra 20 STATUS.md adicionadaMEMORY.md— entrada 2026-05-16CARL— domínioMODELO-ORGANIZACAOcom 9 regras