operator-channel.asks answers open asks within a bound when asked with no argument (issue 1974) #621

Merged
mesh-tools merged 1 commits from fix/1974-asks-default-bounded into main 2026-11-06 21:06:00 +00:00
Member

Issue 1974: with no argument, operator-channel.asks answered every ask of the last month (743,546 characters on 2026-11-06 21:41, its third meeting), too large for a session to read.

Quick fix, chosen on the issue (note of 21:51): with no key, state or since the verb answers open asks only; every answer is bounded (32768 bytes unless the caller gives a bound) and says what it cut and how to ask for more. state: all is new; a key finds an ask in any state, as playbook 07's waits need. The answer is always {asks, matched, cut?, default?}. The thorough fix (every growing read verb bounded by default, held by a check) stays a note on the issue.

Tests: rows added to TestTheAsksVerbNarrowsItsAnswer (no new test function); go vet with and without the integration tag and go test pass in modules/messenger; the reviewer showed the test fails without each part. The repository checks owned, paths, predefined, sdkjudge, secrets and templates fail locally on this branch and on a clean main alike (they need sibling checkouts the check provides).

Reviewed-by: mesh-code-reviewer@shanks at b6d85847f8

https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i

Issue 1974: with no argument, operator-channel.asks answered every ask of the last month (743,546 characters on 2026-11-06 21:41, its third meeting), too large for a session to read. Quick fix, chosen on the issue (note of 21:51): with no key, state or since the verb answers open asks only; every answer is bounded (32768 bytes unless the caller gives a bound) and says what it cut and how to ask for more. `state: all` is new; a key finds an ask in any state, as playbook 07's waits need. The answer is always `{asks, matched, cut?, default?}`. The thorough fix (every growing read verb bounded by default, held by a check) stays a note on the issue. Tests: rows added to `TestTheAsksVerbNarrowsItsAnswer` (no new test function); go vet with and without the integration tag and go test pass in modules/messenger; the reviewer showed the test fails without each part. The repository checks owned, paths, predefined, sdkjudge, secrets and templates fail locally on this branch and on a clean main alike (they need sibling checkouts the check provides). Reviewed-by: mesh-code-reviewer@shanks at b6d85847f8555bb2ee7d69834636d6391ef074f3 https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
mesh-tools added 1 commit 2026-11-06 20:54:57 +00:00
operator-channel.asks answers the open asks within a default bound, and says what it cut (issue 1974)
mesh/check being carried to b6d85847f855 on 1da83c29ddf9 | from 1d07778c88dc
mesh/delivery merged: source.main moved to novox/mesh-catalog@1da83c29ddf9
b6d85847f8
Why: with no argument the verb answered every ask of the month, 737,934 characters, more than a session reads.

Claude-Session: https://claude.ai/code/session_01NcbgfFSnn24M3GcqttoU7i
Author
Member

Delivery novox/mesh-catalog@b6d85847f855 — merged since 2026-11-06T21:06:01Z

Source — source.main moved to novox/mesh-catalog@1da83c29dd. Whether it reached the machines is mesh-delivery-view's, derived from source.main, the wants and the haves.

Transitions

  • 2026-11-06 20:54 (new) → proposed (announced): novox/mesh-catalog#621's head announced
  • 2026-11-06 20:55 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false)
  • 2026-11-06 21:06 ready → merged (merged): on the trunk its modules follow: merged there

The commit's note under refs/notes/mesh-plan keeps every transition of this change up to its merge: git log --notes=mesh-plan.

<!-- mesh-delivery:view --> **Delivery** `novox/mesh-catalog@b6d85847f855` — **merged** since 2026-11-06T21:06:01Z **Source** — source.main moved to novox/mesh-catalog@1da83c29ddf9. Whether it reached the machines is `mesh-delivery-view`'s, derived from `source.main`, the wants and the haves. **Transitions** - 2026-11-06 20:54 (new) → proposed (announced): novox/mesh-catalog#621's head announced - 2026-11-06 20:55 proposed → ready (accepted): a verdict names this commit and the trunk's head as its trunk commit, the gate passed or warned, and the repository's own check did not fail; or the check gates no merge (check-gates-merge false) - 2026-11-06 21:06 ready → merged (merged): on the trunk its modules follow: merged there The commit's note under `refs/notes/mesh-plan` keeps every transition of this change up to its merge: `git log --notes=mesh-plan`.
mesh-tools merged commit 1da83c29dd into main 2026-11-06 21:06:00 +00:00
mesh-tools deleted branch fix/1974-asks-default-bounded 2026-11-06 21:06:00 +00:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: novox/mesh-catalog#621