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

lsm / neokai / 28248713106 / 18
82%
dev: 82%

Build:
DEFAULT BRANCH: dev
Ran 26 Jun 2026 03:45PM UTC
Files 364
Run time 24s
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

26 Jun 2026 03:42PM UTC coverage: 32.339% (-0.01%) from 32.349%
28248713106.18

push

github

web-flow
feat(forge): feed existing lessons and proposals into episode judge prompt (#2146)

* feat(forge): feed existing lessons and proposals into episode judge prompt

The Forge episode judge generates candidate lessons and proposals from
scoped evidence, but had no visibility into items already in the scope.
This caused duplicate lessons (re-deriving active lessons already injected
into tasks) and duplicate proposals (re-proposing work already in the
backlog — a likely contributor to the 10 unconverted proposals).

buildEpisodeInput now fetches up to 10 active lessons and 10 proposed
proposals from the evolution repo and passes them through
EpisodeJudgePromptInput to the judge prompt. The prompt includes a
deduplication instruction so the judge skips duplicates and refines
existing items instead.

* fix(forge): address Codex review — include accepted proposals, candidate lessons, proposal details, drop refine instruction

- Include accepted (not just proposed) proposals in dedup context since
  createTaskFromProposal claims both statuses
- Include candidate (not just active) lessons to prevent duplicate
  candidates before operator review
- Add proposal description and reason to the prompt so the judge can
  match on task semantics, not just title
- Change instruction from "refine or extend" to "omit" since there is
  no update path — createFromEvidence only creates new records
- Expanded test to cover all statuses (active/candidate/proposed/accepted
  included; dismissed excluded)

* fix: accept [bot]-suffixed logins for Codex gate when GitHub reports type User

GitHub inconsistently reports App bots with type "User" in reaction
payloads, which caused the codex_review_bot gate and plan/review approval
hooks to reject valid Codex +1 reactions from chatgpt-codex-connector[bot].

Replace the (.user.type // "") == "Bot" guard with
(.user.login // "") | endswith("[bot]") — the [bot] suffix is a GitHub
convention for App bots that human accounts cannot carry, m... (continued)

36218 of 111995 relevant lines covered (32.34%)

16.06 hits per line

Source Files on job daemon-0-shared-handlers-workflow - 28248713106.18
  • Tree
  • List 364
  • Changed 3
  • Source Changed 3
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 28248713106
  • 8a6a8282 on github
  • Prev Job for on dev (#28239699158.24)
  • Next Job for on dev (#28262654913.3)
  • 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