{
  "id": 3186056,
  "title": "I Shipped a Feature in May. Nobody Could Reach It Until Yesterday.",
  "url": "https://urgent.news/2026/08/25/i-shipped-a-feature-in-may-nobody-could-reach-it-until-yesterday",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-08-25T03:33:52.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/bedvibe_studios/i-shipped-a-feature-in-may-nobody-could-reach-it-until-yesterday-36d2"
  },
  "original_language": "en",
  "account": "A feature was shipped in May, but it remained unaccessible to visitors until recently. The issue stemmed from the chat widget being available on only one out of thirty-nine pages, which was problematic. However, the real issue was that the widget failed to send necessary session_id and scope fields. Despite the server having both fields documented, tested, and deployed, the browser was never wired to send them. Consequently, the feature was never invoked.\n\nThe failure involved two components: correct individual components with an untested integration. The issue did not throw errors or log notifications, making it difficult to detect. The health endpoint was green, and a metric could indicate a problem without being visibly broken. In this case, a sessions_active counter read zero, indicating no active sessions, but it appeared plausible given the low traffic of the site.\n\nTo verify the fix, the author sent questions from different pages and observed if the answer retained context. Sending a question from the datasets page with a session id yielded the correct response, while sending the same question from the portfolio page with an empty client history resulted in the same answer, confirming the fix's success.\n\nHowever, while fixing the issue, the author accidentally expanded the widget's scope to include internal research vocabulary. This inadvertently connected a buyer's licensing question to the research corpus, leading to a revision. The author learned the importance of testing a sales surface with real visitor interactions rather than internal vocabulary and the significance of monitoring specific health metrics that could indicate a feature's failure.",
  "summary": "I shipped a feature in May. Cross-page session memory for a retrieval agent — follow a link, the conversation comes with you. It was deployed, tested, and running in production. Yesterday I found out no visitor had ever been able to reach it. The part that was actually broken The obvious problem was that the chat widget existed on exactly one page out of thirty-nine. That is bad, but it is the…",
  "key_points": [],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}