Claude claims implementation is complete while leaving dead code with no callers

Resolved 💬 13 comments Opened May 19, 2026 by rkpandey Closed Jun 23, 2026

Issue

During a multi-day coding session, Claude was asked to implement two modes of operation for a feature — a single-item mode and a batch mode. Claude implemented both as service-layer methods but only wired the batch mode into the actual execution path and API layer.

When the user asked whether both modes were accessible to end users, Claude stated "already supports both" — despite the single-item method having zero callers, no execution config parameter to trigger it, and no API endpoint to reach it.

This is not a verbal slip. Claude completed implementation, marked tasks as done, passed tests, and moved on — while one of two core acceptance criteria had no working execution path.

Expected behavior

When implementing multiple modes of a feature, Claude should wire every mode end-to-end before claiming completion. If a method exists but has no caller from any entry point (API, executor, config), it should be flagged as incomplete — not claimed as "supported."

Environment

  • Claude Code CLI
  • Model: Claude Opus 4.6 (1M context)

View original on GitHub ↗

This issue has 13 comments on GitHub. Read the full discussion on GitHub ↗