Skip to content

Tower/afx: one sent message re-injected into a builder prompt dozens of times (byte-identical re-delivery loop), plus same-day truncation and stuck-composer incidents #1583

Description

@amrmelsayed

Owner-directed filing (2026-09-02, shannon workspace, voice lane). Three incident classes hit one architect↔builder pair in a single day; the first is the headline defect and plausibly causes the second-order symptoms.

1. Re-delivery loop (core defect)

A single wrapped afx message — sent by the architect via afx send builder-spir-4679 --file <path> '<note>' at 2026-09-02T09:45:46.866Z (the 4679 verify-evidence payload) — was surfaced into the recipient builder's prompt dozens of times, byte-identical (same timestamp, same body), as if one delivered/held message were re-injected repeatedly rather than once. It forced a response loop on the recipient; the builder recognized the duplication and held rather than re-acting. Evidence: the repeated identical 09:45:46.866Z blocks in builder-spir-4679's transcript (shannon workspace).

Possibly aggravating: during the same window the sender ran afx interrupt builder-spir-4679 twice (09:50, 09:53) on the af-mailbox watcher's advice, then an afx send --interrupt bypass (09:53) — if interrupt reprocesses the held queue without consuming, that may be the replay engine.

2. Stuck composer / held-mail wedge (same pair, same window)

af-mailbox notices at 09:48 and 09:53: messages held (reason: busy) for 3–7m because the recipient's 'composer never classifies as a ready prompt'; cron nudges did not deliver; two ESC+Enter interrupts did NOT clear it (the 09:53 watcher notice fired after both). Held ids observed: cb24419d-9bb9-4623-a560-03bfceeabc79, 8c10f62e-baf0-4069-b5c1-b0fb57c39286 (later dismissed by sender), c060d2bf-94c1-405b-a195-2a19cfc0373e. If item 1's replay loop was occupying the composer, these are downstream symptoms.

3. Mid-message truncation (same day, 3×, length-correlated)

Three architect→builder sends (different quoting styles: double-quoted, single-quoted) arrived truncated — only a tail fragment of the body surfaced in the builder prompt, with the recipient explicitly reporting 'the opening and body were lost; nothing in my inbox either' (2026-08-31T03:42Z, 03:56Z; 2026-09-02 ~09:56 near-miss re-confirmed by resend). Short messages (<~400 bytes) consistently landed intact; long bodies truncated. Workaround in use: split into <400-byte parts or use --file (which then hit defect 1).

Impact

A full day of degraded architect↔builder coordination on an active incident: repeated re-sends, forced interrupts, a builder response loop, and rulings delivered late. Workarounds (short messages, --file, --interrupt bypass) each traded one failure mode for another.

Reporter: voice architect, shannon workspace. Transcript evidence available on request; the builder transcript (builder-spir-4679) holds the replay blocks verbatim.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/towerArea: Tower server / agent farm CLIbugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions