Skip to content

Release v1.0.0 — Merge developmain#33

Merged
StephHoel merged 95 commits into
mainfrom
develop
Dec 2, 2025
Merged

Release v1.0.0 — Merge developmain#33
StephHoel merged 95 commits into
mainfrom
develop

Conversation

@StephHoel
Copy link
Copy Markdown
Owner

Release v1.0.0 — Merge developmain

Close #6

Versão

  • Versão (SemVer): 1.0.0
  • Data: 2025-12-01

Descrição (resumo)

  • O que foi feito: Consolidação e estabilização das principais funcionalidades do projeto. Principalmente: reorganizações arquiteturais para reforçar o fluxo ui > hook > service > repo > db, padronização do logger.service, melhorias nas migrações do Dexie, ampliação da cobertura de testes unitários e E2E (uso de fake-indexeddb), e refinamentos nos workflows de CI/CD.
  • Por que: preparar o projeto para um marco estável (v1.0.0) que facilita contribuições, testes e deploys, além de reduzir acoplamento entre camadas.

Destaques

  • Refatoração estrutural: consolidação do fluxo de responsabilidade ui > hook > service > repo > db.
  • Padronização do logger.service e centralização de persistência de logs.
  • Migrações e schemas: reorganização das versões do Dexie e centralização dos schemas Zod em src/infra/schemas.
  • Testes: atualizações e cobertura para usar fake-indexeddb em ambientes de teste.
  • CI/CD: melhorias em workflows do GitHub Actions e scripts de build/test.

Mudanças principais (técnicas)

  • Reorganização de imports e realocação de componentes e hooks para src/ui/*.
  • Ajustes e novas migrations em src/infra/dexie/migrations e registro em src/infra/dexie/versioning.
  • Alterações no logger.service e repos de logging (src/services/log/*, src/infra/repositories/*).
  • Atualizações em testes unitários e E2E para isolar o DB com fake-indexeddb (arquivos em tests/*).
  • Atualizações menores em workflows de GitHub Actions (.github/workflows/*).

Como testar (passo a passo)

  1. Instalar dependências:

    npm install
  2. Rodar testes unitários:

    npm run test:unit
  3. Rodar E2E (se aplicável):

    npm run test:e2e
  4. Executar localmente em dev:

    npm run dev
  5. Testes manuais/checagens recomendadas:

  • Verificar páginas e fluxos que interagem com o DB (ex.: criação/edição de saves, inventories, sheets).
  • Verificar que o logger grava eventos esperados e que não há acessos diretos ao DB da camada de UI.

Breaking Changes

  • Reorganização de imports: caminhos como @/components foram movidos para @/ui/components — projetos ou scripts que dependam dos caminhos antigos precisarão atualizar imports.
  • Mudanças nas migrations/schemas do Dexie podem alterar o comportamento de upgrade do DB em ambientes existentes; recomenda-se backup antes do upgrade.

Checklist

  • Testes unitários e E2E passando localmente
  • docs/CHANGELOG.md atualizado com as entradas desta versão
  • package.json e README.md atualizados, se aplicável

Observações para revisão:

  • Revisar mudanças em imports e nomes de exports (compilações locais podem apontar pontos a ajustar).
  • Conferir migrações do Dexie e testes de upgrade em ambientes de staging.

Resumo (1-2 linhas): Lançamento v1.0.0 consolidando refatorações, padronização de logging, reorganização das migrations e melhorias em testes e CI.

Assinatura: @StephHoel

Branch: developmain

- Introduced ChoiceList, SceneCard, and StatusPanel components for better UI structure.
- Created layout components: Background, FooterNav, Header, Loader, Menu, Panel, Sidebar, and ToasterResponsive.
- Added standard components: AlertError, Button, GenericTable, H1, and Input for consistent UI elements.
- Implemented hooks for managing discipline XP, inventory, milestones, saves, and scenes.
- Established context and provider for active save management.
- Enhanced global styles with a new color theme.
- Updated e2e tests to reflect changes in routing.
- Created a new documentation file for the migration of enums and refactoring of their usage, detailing schemas for races, animals, skills, and disciplines.
- Included constants and versioning for the database.
- Outlined a clear action plan for implementation.

chore: organize project structure according to DDD principles

- Established a new organizational structure for the project following Domain-Driven Design (DDD) principles.
- Defined directories for core utilities, domain logic, infrastructure, services, and UI components.
- Moved types from '@/core/types' to '@/types' for better structure.
- Updated import paths in various components and hooks to reflect the new types location.
- Refactored logging to use a unified logging method with specific log levels (info, error).
- Commented out unused code in animal and stats helpers for future cleanup.
- Removed the milestone hook as it was no longer needed.
- Adjusted save creation logic to streamline the process and ensure consistency.
…es, races, skills, stats, and logs

- Introduced LOG_TYPE, SKILL_TYPE, STAT_TYPE, and XP_TYPE constants with derived types.
- Created seed data for animals, disciplines, inventories, races, skills, stats, and logs.
- Removed obsolete seed files for character, item, quest, reputation, rule, scene, and tag.
- Updated schemas to use enums for validation in animals and disciplines.
- Refactored database population logic to include new seed data.
- Adjusted hooks and components to align with new data structures and types.
…ills, stats, and XP records

- Renamed ANIMALS_ENUM to ANIMAL_ENUM for consistency.
- Added new disciplines to DISCIPLINE_ENUM and updated related seeds.
- Created ITEM_ENUM and ITEM_SCHEMA for item management.
- Renamed RACES_ENUM to RACE_ENUM for consistency.
- Renamed SKILLS_ENUM to SKILL_ENUM and added new skills.
- Renamed STATS_ENUM to STAT_ENUM and expanded stats.
- Introduced XP_ENUM to consolidate skills and disciplines.
- Updated schemas to use enums for validation.
- Refactored seed files to align with new enum and schema structures.
- Removed obsolete items_list seed file.
- Adjusted imports across the application to reflect changes.
…ventories, items, logs, races, saves, scenes, sheets, skills, stats, statsBase, and xpRecords
… sheet, stats, and xpRecord schemas and repository functions
…t utilities, and repository tests for saves and sheets
StephHoel and others added 24 commits November 29, 2025 08:24
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Deleção segura de save e dados relacionados
…essages

- Introduced a new logging structure using LOG_MESSAGES constants for better consistency and maintainability.
- Removed the deprecated formatMessage utility and updated all service files to utilize the new logging format.
- Enhanced error handling in hooks and services to provide more informative log messages.
- Updated unit tests to reflect changes in logging structure and ensure proper message formatting.
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Padronização do logger e refatoração de serviços
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Release v1.0.0 — Lançamento principal | Close#6
@StephHoel StephHoel added this to the v1.0.0 milestone Dec 2, 2025
@StephHoel StephHoel self-assigned this Dec 2, 2025
@StephHoel StephHoel merged commit a8ff066 into main Dec 2, 2025
4 checks passed
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.

Epic: Release v1.0.0

1 participant