-
Notifications
You must be signed in to change notification settings - Fork 0
Merge 17 open PRs (with conflict resolution + dep alignment) #32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
155 commits
Select commit
Hold shift + click to select a range
327935b
:arrow_up: ci: Bump actions/setup-node from 4 to 6
dependabot[bot] 00c937c
:arrow_up: ci: Bump actions/checkout from 4 to 6
dependabot[bot] 1b5b7e7
fix(evolution): suprime LOGOUT_INSTANCE falso após stream:error 515 (…
claude aca8278
feat(evolution-health): auto-restart em 'deaf session' (Baileys#2491)
claude 4eeb7ec
feat(evolution): set-settings envia sessionPhoneVersion (anti-ban #24…
claude 7b0d8d8
feat(ui): syncFullHistory admin-only com aviso de risco (#2437)
claude 325f1db
fix(evolution): archive-chat curto-circuita 503 ARCHIVE_CHAT_UPSTREAM…
claude d44b8f8
feat(evolution): adiciona STATUS_INSTANCE/LOGOUT_INSTANCE/NEW_JWT_TOK…
claude 29efe1f
fix(evolution-health): AbortSignal.timeout em todos os fetch upstream
claude 693b4b3
feat(evolution): handler NEW_JWT_TOKEN como sinal de saúde Baileys 7
claude 825e72f
test(evolution-webhook): atualiza contrato 27→29 (status.instance + m…
claude c799646
fix(tests): destrava CI — vitest agora roda 240/240 verde
claude 00e1bd2
fix(lint): destrava ESLint nos arquivos tocados no PR
claude c90a950
chore(mcp): registra servidores MCP do Portainer e Evolution
claude ef0da97
fix(evolution): aplica feedback do CodeRabbit no PR #23
claude 8a72f64
fix(test): vitest fallback de SUPABASE env trata string vazia também
claude cb25cdc
fix(e2e): test #3 do dlq-idempotency usa authTest, não test
claude d8137df
fix(test): vitest CI usa singleFork + retry para mitigar flakiness
claude 78cccaa
docs(baileys): production hardening audit + gaps + applied mitigations
claude 62d64b7
docs(reference): add canonical Baileys + Evolution API reference (183…
claude bc92b28
feat(webhook): body size guard, replay protection, idempotency cleanu…
claude 5f1fe6b
fix(webhook): redact JID + drop raw content from message handler erro…
claude 9748159
feat(safe-send): per-JID throttle + humanized delay anti-ban primitives
claude 3db9672
feat(disconnect-reason): map Baileys codes to severity-tagged labels
claude 5d33b6e
docs(baileys): document webhook hardening + safe-send + disconnect-re…
claude 4879fc9
feat(evolution-api): wire safe-send per-JID throttle + presence sim i…
claude baec2c2
feat(db): version-control Baileys observability tables + admin RPCs
claude e3b0bf9
feat(admin): Baileys health dashboard - error patterns + WA version d…
claude 6008708
feat(observability): Sentry forwarder + wire into webhook handler errors
claude 7fe8d9a
docs(baileys): document pipeline integration + Sentry + Baileys healt…
claude 3995e1b
fix(test): apply leakSafeOpts to maybeSimulatePresence tests
claude 1ea70a3
refactor(sentry): extract DSN parser to named function
claude 2eaa72c
ci(deno): pre-cache deps with retry loop to defeat registry flakes
claude 53388ca
revert(ci): remove pre-cache step (did not help, restore minimal config)
claude 55b3d7b
ci(deno): split test command per directory for diagnostic visibility
claude 89ef447
fix(evolution-api): unbreak send-media/send-audio source-extraction t…
claude d9a8fea
Changes
lovable-dev[bot] f93df58
Changes
lovable-dev[bot] 499a89a
Changes
lovable-dev[bot] 76f7959
Changes
lovable-dev[bot] a4d3bfe
Changes
lovable-dev[bot] 5070392
Changes
lovable-dev[bot] 0eb2f52
Changes
lovable-dev[bot] c0ea86c
Changes
lovable-dev[bot] f84ddeb
Changes
lovable-dev[bot] 261116b
Changes
lovable-dev[bot] 61a70e2
Changes
lovable-dev[bot] 8efdc5b
Preservou state do player no replay
lovable-dev[bot] 26c8be8
fix(security): restrict CORS origins for proxy observability endpoints
adm01-debug d256814
fix(security): remove wildcard cors from proxy observability functions
adm01-debug 4ad3732
Merge PR #8: ci: Bump actions/setup-node from 4 to 6
2a7a397
Merge PR #9: ci: Bump actions/checkout from 4 to 6
f6126b5
:arrow_up: ci: bump actions/upload-artifact from 4 to 7
dependabot[bot] b9e6819
:arrow_up: deps: Bump the minor-and-patch group across 1 directory wi…
dependabot[bot] 55f2f46
:arrow_up: deps: bump react-day-picker from 8.10.1 to 9.14.0
dependabot[bot] cb3bdef
:arrow_up: deps: Bump @types/react-dom from 18.3.7 to 19.2.3
dependabot[bot] 73dc0cd
:arrow_up: deps: bump zod from 3.25.76 to 4.3.6
dependabot[bot] d65105d
:arrow_up: deps: bump vaul from 0.9.9 to 1.1.2
dependabot[bot] 6d574bb
:arrow_up: deps: Bump eslint-plugin-react-hooks from 5.2.0 to 7.1.1
dependabot[bot] 82de21b
:arrow_up: deps: bump react-i18next from 16.6.6 to 17.0.2
dependabot[bot] c613e96
:arrow_up: deps: Bump eslint from 9.39.4 to 10.2.1
dependabot[bot] 0f1a507
:arrow_up: deps: bump @hello-pangea/dnd from 17.0.0 to 18.0.1
dependabot[bot] 8c64d71
Merge PR #23: fix(evolution): 8 mitigações para Baileys 7 / Evolution…
25f2a3f
Merge PR #26: Webhook hardening + anti-ban + disconnect-reason mapping
bb6cbda
Merge PR #28: Add configurable CORS handling to proxy-metrics and pro…
bf632da
Remove unused ALLOWED_ORIGINS in proxy-metrics (centralized via _shar…
24d9742
Merge PR #29: Centralize CORS headers and response header builders fo…
3abeff4
Merge PR #30: Lovable sync 1777290333
3255409
fix(deps): align peer deps for react-i18next 17 and revert @types/rea…
a58c505
fix(lint): resolve eslint v10 / react-hooks v7 errors
b5fc680
style(test): align validation header tests with repo conventions
adm01-debug f65e169
fix(test): align MessageStatus.played test label with component (Repr…
368ab4c
fix(test): swallow finally chain rejection and skip 5xx in anon harde…
c7f42f9
chore(test): migrate vitest 4 poolOptions and centralize 5xx skip
d99413f
fix(test): defense-in-depth for partial Supabase degradation
8994b79
test(security): gate live anon-hardening behind RUN_LIVE_HARDENING_TESTS
0a08691
ci(test): surface vitest output as artifact + bail on first failure
1056b54
ci(test): also print vitest tail in the job log on failure
858c0f6
ci(test): post vitest tail as PR comment on failure (read-only friendly)
49b1262
ci: grant pull-requests:write so the failure-comment step can post
99d875a
:arrow_up: ci: bump denoland/setup-deno from 1 to 2
dependabot[bot] bce2fa3
:arrow_up: ci: bump actions/download-artifact from 4 to 8
dependabot[bot] 01ecdf9
Merge origin/main into umbrella PR; gate new RLS live test
6d83d07
fix(lint): replace any-casts in rlsCriticalEndpoints test with struct…
3279df2
Merge PR #35: ci: bump actions/download-artifact from 4 to 8
25323a1
Merge PR #34: ci: bump denoland/setup-deno from 1 to 2
91f650a
Merge PR #33: Use shared CORS headers and deduplicate Access-Control-…
02aa026
fix: address Copilot + Codex review comments on #32
7f303a9
test(scenarios): comprehensive day-to-day coverage of PR#32 implement…
claude 89dbbe3
fix: address CodeRabbit + Codex 2nd review wave (16 inline + 4 outsid…
428c55d
test(deno): update disconnect-reason scenarios for 405→403 + safe-sen…
ac2b89f
fix(webhook): replay timestamp gate — accept legitimate Evolution ret…
82dfd1f
fix: address Codex P2 round 3 (jwt event subscription + url inheritance)
9ce2182
fix: address Codex P2 round 4 (per-jid env validation + status_update…
a165734
feat(db): S4 _swarm_guardian_events audit table + admin RPC
claude ed57f07
feat(sidecar): swarm-task-guardian — duplicate-task detection + auto-…
claude 7018ae6
test(guardian): 7 scenarios for orphan-identification decision logic
claude 2ee5dc0
docs(baileys): swarm-task-guardian design + deployment + service hard…
claude b7e2318
fix: address CodeRabbit + Codex review wave 5
f7b41c1
fix: address PR #32 critical review threads (zod v4, day-picker, authz)
claude 869740b
fix: critical refetch-wipe + ceiling-storm + ci.yml hardening
429e199
fix(webhook): stream body cap (Content-Length is bypassable)
0ba00cd
fix: streaming body cap test alignment + S5 deaf-session restart lock
fa18d1e
feat(sentry): redact PII before forwarding to third-party SaaS
533c030
perf(migration): composite index for rpc_wa_version_drift
11f3fa0
test(webhook): align HMAC contract test with the inline-verify refactor
1520d61
docs(baileys-ref): refresh 27→29 events + redact remaining PII
10ae351
fix(webhook): HMAC P1 + STRICT_MODE regression + safe-send caller budget
0209835
test(webhook): align scenario/contract tests with new HMAC structure
8e2a071
fix(health): correct dispatch_error_logs column names in strong-signa…
00a7c4e
fix: CodeRabbit wave — 7 real bugs + 1 test hardening
c5df8ee
fix(evolution-api): preserve syncFullHistory + reject blank PER_JID env
8131eaf
fix: chat-switch state reset + webhook delete error check (Codex P1+P2)
30f46c4
fix(reconcile): include retrying in STATUS_RANK so it can't be downgr…
c4bc29f
fix(s5): persist acquired bucket end-to-end (Codex P2 race)
935f4f1
chore(claude): disable MCP auto-enable in shared settings
claude 1d988b7
fix: CodeRabbit wave — chat-switch race + 5 quality fixes
c1e7a00
feat(baileys): 10 hardening improvements (B1-B10) post analysis
claude 2742b0b
fix: Codex P1+P2 — gate DLQ summary RPC + reject blank webhook env vars
83cac11
feat(baileys): zombie-state blindage Z1-Z6
claude 3a093c6
feat(baileys): continuous-improvement wave (CT1-CT3, CT6)
claude bfbafd6
fix: Codex P1+P2 — gate sidecar heartbeat RPC + allow dlq_enqueued audit
05d0752
feat(admin): expose B7/Z1/Z6 observability in Baileys Health page (CT5)
claude f225a6c
fix: Codex P1+P2 — surface PostgREST errors in probe + DLQ replay
bdfe0b8
fix: Codex P1+P2x2 — probe alert dedup, z1 admin RLS, heartbeat error…
b9c5155
fix: surface JSON parse failures + cap message length (audit follow-up)
claude cf3a6d4
fix: Codex P1+P2 — DLQ replay loop guard + don't double-count attempts
209e1b9
fix: Codex P2x2 — gate presence budget by action + check audit RPC error
94c9c74
fix: Codex P2x2 — blank-as-unset in parseMsEnv + scope probe dedup to…
c57ebe0
fix: Codex P2x2 — blank Sentry sample rate + probe alert error check
6ab2d7f
feat(ops): app_config table + sidecar pre-registration + admin UI (CT…
claude f46337a
fix: Codex P2x2 — drop secret suffix in broad view + PGRST202 fallback
1e8a2ae
fix(evolution): remove NEW_JWT_TOKEN + MESSAGING_HISTORY_SET (invalid…
claude 4b56adc
fix: Codex P1 — reclaim stale DLQ 'processing' rows in claim path
6331efd
docs: canonical DATA_ARCHITECTURE.md mapping the 4 Postgres instances
claude bd5acc9
fix: Codex P1 — persist is_secret deterministically in app_config_set
9e8b8a2
fix: Codex P2 — dedupe guardian reconnect-storm alerts to once per 15min
08d4eca
docs: empirical Postgres ↔ FATOR X message mirror audit
claude d526db1
fix: Codex P1 — persist auth-failure rows in legacy fallback
48231e8
fix: Codex P2 — check {error} on outcome RPC + system_logs in restart…
3e64116
feat: B-completo — FATOR X complete-mirror with messages.set + DLQ + …
claude 6cc07c4
fix: Codex P1x2+P2 — HMAC consumer signing, dry-run state, (ts,id) cu…
7e06684
chore: ignore Python bytecode caches under infra/rabbit-consumer
7f6a281
fix: Codex P1 — sign backfill webhook requests with HMAC
86191c3
fix: Codex P1 — defer NACK backoff via call_later (no I/O-thread stall)
a7cf3bc
fix: Codex P1 — replay DLQ with original raw body bytes (idempotency)
f4406de
fix: Codex P1+P2 — fail-fast empty WEBHOOK_SECRET + resolve CT8 anon-…
83e2612
fix: Codex P1 — reclaim max-attempts DLQ rows as permanent_failure
54d2abf
fix: Codex P1 — abort backfill on auth 4xx without advancing state
8da88a4
fix: Codex P1 — treat replay 401/403 as transient, abort batch
2bfdd87
fix: Codex P1 — promote exhausted aborted rows to permanent_failure
959638f
fix: Codex P2 — check finalize RPC errors in DLQ replay abort path
3c7b885
fix: Codex P1+P2 — refund attempts on replay abort + escape LIKE wild…
175b89f
fix: Codex P1 — restore variant-aware contact matching in messages.se…
420636b
fix: Codex P1+P2 — retry transient 4xx + count messages.set volume in…
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,4 @@ | ||
| { | ||
| "$schema": "https://json.schemastore.org/claude-code-settings.json", | ||
| "_comment": "MCP servers are declared in .mcp.json but NOT auto-enabled here. Each contributor opts in via their own ~/.claude/settings.json or with `claude --add-mcp` so a fresh checkout never grants tool access by default. See README.md for the per-contributor setup." | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,12 @@ | ||
| { | ||
| "mcpServers": { | ||
| "portainer": { | ||
| "type": "http", | ||
| "url": "https://portainer-mcp.atomicabr.com.br/mcp" | ||
| }, | ||
| "evolution": { | ||
| "type": "http", | ||
| "url": "https://evolution-mcp.adm01.workers.dev/mcp" | ||
| } | ||
| } | ||
| } |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.