Skip to content

Commit 23a302d

Browse files
authored
Say in the notes that a dead conversation is fixed, and where a handoff is granted (#284)
Two changes in this release behaved differently for the person running it and had no line: a conversation that stopped answering for good after using a tool, and the screen that grants one Bot the right to ask another. The first is the one somebody upgrading most needs to see, because the symptom reads as a broken deployment rather than as one bad turn.
1 parent 118b6f6 commit 23a302d

1 file changed

Lines changed: 22 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ question was put and to whom. A Bot that judges no other Bot will do can instead
1818
who asked it.
1919

2020
**No Bot may address any other until an administrator says so.** Which Bot may reach which is an
21-
ordinary grant, made per Bot, and a Bot with no grant is told it cannot rather than quietly trying.
22-
A Bot addressed by a name two Bots answer to is refused and both are named, because picking one
23-
would be a guess about which colleague a person meant.
21+
ordinary grant, made per Bot on that Bot's own screen under **Bots it may ask**, and a Bot with no
22+
grant is told it cannot rather than quietly trying. The pair is directional: that list is who this
23+
Bot may ask, not who may ask it, so letting two Bots ask each other is two switches. A Bot addressed
24+
by a name two Bots answer to is refused and both are named, because picking one would be a guess
25+
about which colleague a person meant.
2426

2527
Two ceilings, because a Bot deciding to ask another Bot is a Bot deciding to spend a run:
2628
`BOT_HANDOFF_MAX_DEPTH` is how many Bots deep a chain may go and defaults to `1`, and **`0` switches
@@ -35,6 +37,23 @@ that took three attempts reads there as having been asked three times.
3537

3638
No new tables: this uses the work queue that already fires the culler.
3739

40+
### A conversation that used a tool no longer stops answering for good
41+
42+
A channel could reach a state where every turn in it failed and the only thing it said was
43+
`Tool result is missing for tool call call_…`. Not the turn: the conversation. Everything sent
44+
afterwards failed the same way, including a question as ordinary as what two plus two is, and there
45+
was nothing a person could do to it from the screen.
46+
47+
A tool result is matched to the call above it, and a thread read back from the platform does not
48+
always carry the two in that order. Where the result was stored ahead of its own call, this
49+
deployment counted the call answered, sent the history on unchanged, and the model provider rejected
50+
the whole conversation while assembling it. Handing work to another Bot, asking a person, and
51+
calling a connector's tool could each leave a thread in that shape.
52+
53+
A result now only answers a call it follows. One that arrives early is moved to sit after its call,
54+
keeping what it actually said, and a result whose call is nowhere in the thread is dropped. Affected
55+
conversations start answering again on their own; there is nothing to run and nothing to reset.
56+
3857
### The framework Bot answers on 5.6-tier models, and can be told how hard to think
3958

4059
Pointing `BOT_MODEL` at a `gpt-5.6-*` model gave a Bot that started, reported healthy, and then said

0 commit comments

Comments
 (0)