Skip to content

Changelog

2026-03-02

  • Content Bank (Grammar): nova migration idempotente sql/0012_grammar_content_bank.sql com grammar_cards, grammar_card_examples, grammar_card_assets e extensão de grammar_concepts (base_lang, level, updated_at).
  • Backend: novas rotas admin para CRUD de conceitos/cards, exemplos/assets, QA/status e busca de sentenças (/admin/content-bank/grammar-*), além de rotas públicas /content-bank/grammar-cards e /content-bank/grammar-cards/:id.
  • UI Admin: novas telas Next.js para Grammar Concepts e Grammar Cards com editor completo, checklist QA e indicação de áudio EN de exemplos via tts_assets.
  • Qualidade: adicionados testes unitários do fluxo de grammar content bank (tests/grammarContentBankController.test.js).

2026-03-02

  • Practice Engine: novo endpoint público POST /practice/evaluate com validação de body (sentence_id, observed, source) e contrato global { ok: true, data } / { ok: false, error } com códigos 400, 404 e 500.
  • Engine Core: implementado services/morphologicalEvaluationService.js com pipeline v1 (normalize NFKC+casefold, tokenização, carregamento de template sentences/sentence_tokens, alinhamento por índice, avaliação lexical/morfológica/sintática e score 40/40/20).
  • Qualidade: adicionados testes em services/morphologicalEvaluationService.test.js cobrindo casos correct, wrong_morphology, wrong_form, wrong_order, extra, missing e consistência de score.

2026-03-02

  • Admin Content Bank: adicionado POST /admin/content-bank/vocabulary/:id/forms/generate com modos suggest|save, política overwrite_policy=keep_manual, preview de conflitos e persistência idempotente em word_forms sem duplicatas por word_id + form + feature_signature (assinatura lógica de features).
  • Backend: novo gerador morfológico EN v1 (verb/noun/adjective) com override prioritário de irregulares via docs/irregulars/en_verbs.json.
  • Admin UI (Word Detail): nova ação Gerar formas com preview editável (form/features), alerta de conflitos e salvamento com recarga de detalhe.
  • Qualidade: testes unitários do gerador para go, study, watch, box e idempotência do cálculo de inserção.

2026-03-02

  • Governança: instituído o Enterprise Documentation Engine com wiki pública em docs.spokeplus.com, estrutura oficial em /docs, snapshot automático de schema e pipeline de deploy contínuo com MkDocs + GitHub Pages.
  • Governança: PRs com mudança estrutural sem atualização dos docs passam a ser inválidos por política.

2026-03-02

  • Docs: criada a especificação oficial do Morphological Evaluation Engine token-level em docs/MORPHOLOGICAL_EVALUATION_SPEC.md com contrato versionado de resultado, camadas (lexical/morphology/syntax), normalização multimodal e roadmap v1.0+.
  • Docs: criada a especificação de geração morfológica docs/MORPHOLOGY_GENERATION_SPEC.md com política lemma-first, regras EN por POS, mecanismo de override irregular e contrato da ação administrativa “Gerar formas”.
  • Docs: criada a especificação de UI/contrato do painel lexical em docs/WORD_DETAIL_PANEL_SPEC.md, incluindo seções obrigatórias e payload do endpoint GET /admin/content-bank/vocabulary/:id/detail.
  • Docs: adicionado dataset inicial de irregulares em docs/irregulars/en_verbs.json e links cruzados no ENGINE_SPEC.md, README.md e MANUAL_MESTRE.md.

2026-03-02

  • Governança de snapshot estrutural oficial criada com sql/9000_schema_tables.sql (tabelas) e sql/9001_schema_columns.sql (colunas).
  • Nova migration idempotente 0011_schema_snapshot_view.sql cria/atualiza a view vw_schema_snapshot para inspeção estrutural oficial.
  • Documentação obrigatória atualizada (README + MANUAL_MESTRE) com checklist pós-migration para eliminar divergência entre schema real e docs.

2026-03-02

  • PR: Morphological universal multilingual content bank
  • Nova migration 0010_morphological_engine.sql com word_forms, morphology_rules, semantic_relations, novos campos em vocabulary e extensão de sentence_tokens.
  • API admin atualizada com GET /admin/content-bank/vocabulary/:id/detail e validação obrigatória de tokens com word_id existente ao criar sentenças.
  • Risco/migração: aplicar 0010 após 0009; alteração é idempotente e sem mudança de portas/PM2.

2026-03-02 — Fase E (TTS Enterprise VPS-only)

  • Added idempotent migration sql/0013_tts_assets.sql with definitive tts_assets schema, multi-voice indexes, and status hardening.
  • Added provider-agnostic TTS service layer (services/tts/*) with deterministic hash cache and storage persistence.
  • Added BullMQ queue module and dedicated worker (workers/ttsWorker.js).
  • Added admin enqueue flow for sentence mark-ready and queue monitoring endpoint /admin/system/queues/tts.
  • Updated grammar card ready flow to asynchronous processing_audio before final ready.
  • Added unit tests for queue dedupe and worker status transitions.
  • Updated docs for Redis local setup and PM2 worker.