Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
57f5735
security(baileys): pin rc14 compatibility baseline (xmacna/elysium#498)
raffareis Aug 12, 2026
fb62d85
feat(inbound): add durable receipt gate foundation (xmacna/elysium#500)
raffareis Aug 12, 2026
8a0591e
feat(inbound): add durable reconciler and migration tools (xmacna/ely…
raffareis Aug 12, 2026
808125f
fix(connection): coalesce reconnects in source (xmacna/elysium#500)
raffareis Aug 12, 2026
ba10059
feat(inbound): add guarded per-instance rollout API (xmacna/elysium#500)
raffareis Aug 12, 2026
4deae55
feat(inbox): expose durable inbound health metrics (#500)
raffareis Aug 12, 2026
6a10770
fix(inbox): harden replay and tenant isolation (#500)
raffareis Aug 12, 2026
12c975f
fix(inbox): preserve enriched payload across retries (#500)
raffareis Aug 12, 2026
be2db1e
fix(inbox): close service-path durability gaps (#500)
raffareis Aug 13, 2026
806de69
fix(deps): remediate candidate runtime audit (#513)
raffareis Aug 13, 2026
33b730e
fix(inbox): degrade mode races and scope failure propagation to n8n (…
raffareis Aug 13, 2026
aa0087b
fix(inbox): isolate durable n8n chatbot sink (#500)
raffareis Aug 13, 2026
87a830b
fix(chatwoot): give edit revisions stable source ids (#501)
raffareis Aug 13, 2026
c38e081
fix(n8n): isolate debounce per instance (#522)
raffareis Aug 15, 2026
40f10c8
fix(inbox): ignore volatile device metadata (xmacna/elysium#523)
raffareis Aug 15, 2026
93d137a
fix(inbox): trust stable provider message identity (#526)
raffareis Aug 16, 2026
2d4f243
fix(n8n): detach chatbot debounce flush from the durable inbox queue …
raffareis Sep 12, 2026
0697d4a
fix(deps): remediate runtime audit except minio stream-json (xmacna/e…
raffareis Sep 12, 2026
9f9f703
fix(storage): replace minio with @aws-sdk/client-s3 so the runtime au…
raffareis Sep 14, 2026
96fea42
chore: consolidate deployed Xmacna runtime on main
raffareis Sep 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .codex/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
project_doc_fallback_filenames = ["CLAUDE.md", "SPEC.md", "README.md"]
project_doc_max_bytes = 131072
69 changes: 36 additions & 33 deletions .github/workflows/check_code_quality.yml
Original file line number Diff line number Diff line change
@@ -1,42 +1,45 @@
name: Check Code Quality

on:
on:
pull_request:
branches: [ main, develop ]
branches: [main]
push:
branches: [ main, develop ]
branches: [main]

permissions:
contents: read

jobs:
check-lint-and-build:
runs-on: ubuntu-latest
timeout-minutes: 10

timeout-minutes: 15
services:
postgres:
image: postgres:16-alpine
env:
POSTGRES_USER: evolution_test
POSTGRES_PASSWORD: local_ci_only
POSTGRES_DB: evolution_test
ports: ['5432:5432']
options: >-
--health-cmd "pg_isready -U evolution_test -d evolution_test"
--health-interval 5s --health-timeout 5s --health-retries 10
env:
DATABASE_PROVIDER: postgresql
DATABASE_CONNECTION_URI: postgresql://evolution_test:local_ci_only@127.0.0.1:5432/evolution_test
XMACNA_INBOX_INTEGRATION: '1'
steps:
- uses: actions/checkout@v5
with:
submodules: recursive

- name: Install Node
uses: actions/setup-node@v5
with:
node-version: 20.x

- name: Cache node modules
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-

- name: Install packages
run: npm ci

- name: Check linting
run: npm run lint:check

- name: Generate Prisma client
run: npm run db:generate

- name: Check build
run: npm run build
- uses: actions/checkout@v5
- uses: actions/setup-node@v5
with:
node-version: '24'
cache: npm
- run: npm ci
- run: npm run db:generate
- run: npm run lint:check
- run: npm run test:xmacna-compat
- run: npm run test:xmacna-inbox
- name: Prepare isolated PostgreSQL schema
run: npx prisma db push --schema prisma/postgresql-schema.prisma --skip-generate
- run: npm run test:xmacna-inbox:postgres
- run: npm run build
50 changes: 0 additions & 50 deletions .github/workflows/publish_docker_image.yml

This file was deleted.

50 changes: 0 additions & 50 deletions .github/workflows/publish_docker_image_homolog.yml

This file was deleted.

50 changes: 0 additions & 50 deletions .github/workflows/publish_docker_image_latest.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@ name: Security Scan

on:
push:
branches: [ main, develop ]
branches: [ main ]
pull_request:
branches: [ main, develop ]
branches: [ main ]
schedule:
- cron: '0 0 * * 1' # Weekly on Mondays

Expand Down
20 changes: 20 additions & 0 deletions docs/2026-09-19-main-consolidation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# Main do fork Xmacna

A main incorpora o runtime `9f9f70326e2fb524c98735398ba01e02acc4d1a3` (debounce destacado e inbox durável), preservando também os seis commits exclusivos de documentação, licença e URLs da main anterior. `src/`, `prisma/`, `package.json` e lockfile são byte a byte iguais ao runtime selecionado. Nenhuma atualização upstream foi acrescentada.

## Publicação e recuperação

- Main é a linha de desenvolvimento do fork. Os publicadores herdados que escreviam em `evoapicloud/evolution-api` foram removidos. Publicação Xmacna continua pelo fluxo de candidato no Elysium, com source SHA, validação, digest imutável e promoção separada.
- Baseline sem inbox: tag `recovery/20260919-rc14-baseline`, commit `2940626fbf52a01d9d5049a76c158c1f3b7b7da9`. Não mesclar: é alternativa de rollback sem a funcionalidade de inbox.
- Olympus vivo: tag `release/olympus-20260816-93d137a9`, commit `93d137a99ba29e1bbbe5884cd1235505da03ef21`.
- Default vivo: tag `release/default-20260914-9f9f7032`, commit `9f9f70326e2fb524c98735398ba01e02acc4d1a3`.
- Estado anterior da main: `recovery/20260919-before-main`.

As tags preservam código; rollback operacional usa os digests já publicados, não um rebuild implícito. Remover branches antigas somente após os consumidores usarem main ou tags imutáveis. Não alterar pins vivos para fazer limpeza.

## Evidência de 19/09/2026

- 14 testes de compatibilidade e 37 testes de inbox/storage aprovados; lint e build aprovados. Tempo 23,50s, pico 2,28GiB. Instalação isolada 12,95s.
- PostgreSQL16 isolado em loopback: 11 testes aprovados em 4,66s, incluindo 840 entregas concorrentes, fencing, isolamento e replay.
- Health dos dois targets: API e EB aprovados; 86 instâncias default, 20 Olympus. EB Green/Ready: default `xmacna-inbox-default-820b573e0865-20260914T233734Z`; Olympus `xmacna-inbox-olympus-41155399cf10-20260816T210523Z`.
- Nenhum deploy/restart/mensagem/DDL de produção. A consolidação registra código já implantado. Evidência privada e backups Git/restauráveis: `~/backups/repos/2026-09-19/`.
Loading
Loading