• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 27729989034 / 26
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 18 Jun 2026 01:10AM UTC
Files 352
Run time 14s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

18 Jun 2026 01:07AM UTC coverage: 19.284% (+0.2%) from 19.085%
27729989034.26

push

github

web-flow
fix(space): codex bot login matcher + cycle-anchored gate timeout (#2120)

* fix(space): harden codex review bot gate (login matcher + cycle-anchored timeout)

Codex approval gates were blocking PRs on this repo because the matcher only
recognized `codex[bot]`, while GitHub's actual login is
`chatgpt-codex-connector[bot]`. The 600s timeout also fired before Codex
finished large-PR reviews (20–30 min), and was anchored to gate-data
`updated_at`, so any metadata write (e.g. persisting `head_sha`) silently
reset the wait window.

- Matcher: case-insensitive substring `test("codex"; "i")` so every Codex
  bot variant (codex[bot], chatgpt-codex-connector[bot], and future renames)
  is recognized without further code changes.
- Timeout: default raised 600s -> 7200s; anchored to `cycle_start_at`
  (set on init and every cyclic reset) so metadata writes no longer reset
  the window. Legacy gate-data predating `cycle_start_at` falls back to
  `updated_at`; workflow start remains a freshness-only fallback, never a
  timeout anchor.
- Configurability: global override via `NEOKAI_CODEX_REVIEW_BOT_TIMEOUT_SECONDS`
  env var; per-node override via new `WorkflowNode.codexTimeoutSeconds`
  (mirrors the existing `codexPollIntervalMs` plumbing — types, repository
  JSON config, RPC handlers, export/import zod schema, template hash,
  validator, structural merge).

Tests: matcher accepts an unknown variant, timeout anchored to
cycle_start_at fires even when updated_at is fresh, 2-hour window does not
expire at 10 minutes, per-node override substitutes the timeout value.

* fix(space): apply codex matcher + 2h timeout to migration scripts and reviewer prompts

Review feedback (PR #2120): the gate-features.ts matcher + timeout fix left
two parallel code paths stale.

- workflow-migration.ts: plan-approval and review-approval migration scripts
  still baked the explicit `codex[bot] OR chatgpt-codex-connector[bot]` list.
  Swap to `test("codex"; "i")` so legacy Spaces migra... (continued)

20503 of 106319 relevant lines covered (19.28%)

10.13 hits per line

Source Files on job daemon-online-rpc-3 - 27729989034.26
  • Tree
  • List 352
  • Changed 10
  • Source Changed 10
  • Coverage Changed 9
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 27729989034
  • 1f7bd53c on github
  • Prev Job for on dev (#27729217056.9)
  • Next Job for on dev (#27735749761.25)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc