Qualifier-only topic classified as ERROR poisons retry eligibility

Author: SomSamantrayCreated Aug 7, 2026Updated Sep 12, 2026

A qualifier-only topic returns the new error envelope with NO network call, but the pipeline maps the envelope error to health.ERROR with attempted=True via classify_failure (no marker matches), so errors_by_source['github'] is set and _retry_thin_sources excludes github even though the retry's simplified core would be a plain-language query that works. The run warns 'Some sources failed: github'. Pre-change these topics produced NO_RESULTS (retry-eligible). Only created: actually collides with the appended created:>{from_date}; stripping repo/author/org/stars etc. destroys legitimate planner filtering intent.

Suggested fix: Classify qualifier-only input rejection as NO_RESULTS or SKIPPED (attempted=False) so it stays retry-eligible and out of the failed-source warning set; or strip only the created: qualifier that actually collides.

Evidence:

  • github.py:237 error envelope return
  • http.classify_failure(message) -> 'error' for the qualifier-only message
  • pipeline.py:3338 retry excludes sources in bundle.errors_by_source

Source: branch fix/github-qualifier-strip @ 42c5ab5bebcb3d4bd4d8bfc11f89b4df4bc1da9b (PR not yet open)


Severity: P1 Confidence: 100 Reviewer(s): adversarial Finding ID: skillslast30daysscriptslibgithubpy237qualifier-onlytopicclassifiedaserrorpoisonsretryeligibility Settled-conflict: report-only per KTD-1 (session-settled plan decision chose the error envelope); filed for durability, not as an apply request.

Source: mvanhorn/last30days-skill