Skip to content

fix(ci): clear base-reds on release/v3.8.51 - #12595

Merged
diegosouzapw merged 1 commit into
release/v3.8.51from
fix/release-v3.8.51-basereds-12581
Sep 3, 2026
Merged

diegosouzapw merged 1 commit into
release/v3.8.51from
fix/release-v3.8.51-basereds-12581

Conversation

@diegosouzapw

Copy link
Copy Markdown
Collaborator

Clears reproducible HARD failures from base-red #12581 (run 33720531420, tip 2a6d45abea). Does not merge.

HARDs fixed

  • check:licenses @eloqnt/config@0.0.2: UNKNOWN (and the same unpublished-license hit on @eloqnt/format-json@0.0.3 / @eloqnt/format-po@0.0.3). Transitive of next-intl. Registry SPDX is MIT (@eloqnt/config@0.1.0 republished with license: MIT); the locked ^0.0.2 0.0.x tarballs omit both package.json#license and a LICENSE file. Documented exceptions entries in config/quality/.license-allowlist.json (not allowed: UNKNOWN). Guard: tests/unit/build/check-licenses.test.ts.
  • Vitest open-sse/mcp-server/__tests__/a2aLifecycle.test.ts (A2A task lifecycle). Default A2ATaskManager persistence now writes SQLite (#12479 / #12508), so this vitest file ran 167 migrations inside the thread pool and called collectMemoryHits against the real memory backend. Injected the existing no-op A2APersistence seam + no-op memory deps. Same 4 assertions; isolated run dropped from ~756ms with a live DB to 28ms with no [DB] SQLite database ready.

HARDs not in this PR

  • check:openapi-security-tiers POST /api/vnc-session/{params} — already fixed in open PR fix(ci): openapi-security-tiers checker honors routeGuard patterns + imported prefixes (base-red #12335) #12350 (fix/release-v3.8.51-openapi-security-tiers-checker, GREEN). HOLD; not duplicated.

  • Unit suite timeout 4800s / integration timeout 2400s — not reproduced as a new unreleased DB handle. t09-a2a-lifecycle.test.ts does open SQLite via default persistence but exits cleanly in isolation (~2.7s). Needs-owner (infra/hang unless a later session proves a leak).

  • Package artifact: Error: Turbopack build failed with 1 error: — GitHub job logs for run 33720531420 are truncated to the wrapper line; the next-line compile/panic detail is not in the uploaded release-green-report. Typecheck + dashboard-typecheck passed on that run. Not distinguished from the known Turbopack unreachable-code panic (OMNIROUTE_USE_TURBOPACK=0 already on the docker-publish path). Did not edit .github/workflows/. Needs-owner.

  • Tarball boot-smoke — skipped because pack-artifact did not produce dist/. Follows pack-artifact.

  • File-size ratchet src/sse/handlers/chat.ts 2434 > 2424 — drift, not rebaselined.

  • fix(ci): document MIT exceptions for @eloqnt/{config,format-json,format-po} (next-intl transitive; locked tarballs omit license) and keep the A2A lifecycle vitest off the real SQLite persistence seam (#12581)

Clear two HARD base-reds on release/v3.8.51 (#12581): next-intl's
@eloqnt/* 0.0.x tarballs omit a license field (registry SPDX is MIT),
and the A2A lifecycle vitest no longer opens real SQLite via default
persistence.
@diegosouzapw
diegosouzapw merged commit c41d875 into release/v3.8.51 Sep 3, 2026
21 checks passed
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
…er-inference#12595)

Validado numa worktree sobre o tip de `release/v3.8.51`. Verifiquei as premissas em vez de aceitar a justificativa:

**Exceções de licença** — todas as afirmações batem. Os três pacotes estão instalados exatamente nas versões travadas citadas (`@eloqnt/config@0.0.2`, `@eloqnt/format-json@0.0.3`, `@eloqnt/format-po@0.0.3`), os três **omitem `package.json#license` e não têm arquivo LICENSE**, e `npm ls` confirma que são transitivos de `next-intl@4.14.1` (MIT). No registry, o SPDX das três é MIT e o `@eloqnt/config@0.1.0` existe, como o texto diz. Uso de `exceptions` (com `risk`/`reviewAt`) em vez de `allowed: UNKNOWN` é o mecanismo certo.

`check:licenses` verde: **0 violações de política**, 948 permitidos, as três novas entradas aparecendo como exceções sinalizadas não bloqueantes ao lado das duas já existentes. Teste-guarda `tests/unit/build/check-licenses.test.ts`: **36/36**.

**Vitest do A2A lifecycle** — as duas seams usadas já existiam antes deste PR: `constructor(ttlMinutes = 5, persistence: A2APersistence = defaultPersistence)` e o 4º parâmetro opcional `deps?: MemoryHitsDeps` de `executeA2ATaskWithState`. O padrão é idêntico ao que `tests/unit/a2a-task-persistence.test.ts` já fazia. Nenhuma asserção foi removida ou enfraquecida — e como o comportamento de persistência tem suíte dedicada, injetar no-ops aqui tira acoplamento incidental, não cobertura.

Ganho medido nos dois lados: corpo dos testes **784ms no tip → 233ms com o PR**, sem nenhuma linha `[DB] SQLite database ready`. Registro honesto: **no tip o arquivo passa localmente** (4/4) — o red era do CI, sob o thread pool com as 167 migrações; localmente dá para comprovar o mecanismo e a aceleração, não a falha em si.

Suíte vitest completa: **51/51 arquivos, 465/465 testes**.
@diegosouzapw
diegosouzapw deleted the fix/release-v3.8.51-basereds-12581 branch October 18, 2026 23:50
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.

1 participant