Skip to content

Commit f40521b

Browse files
committed
fix(usage): require API v6 for remote rollups
API v5 shipped before combined subagent usage, so accepting it can silently return own-session totals. Advance the daemon contract and reject that predecessor before synchronization or usage requests.
1 parent 6995c27 commit f40521b

2 files changed

Lines changed: 3 additions & 3 deletions

File tree

cmd/agentsview/session_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1291,7 +1291,7 @@ func TestSessionUsage_ServerFlagRejectsCombinedUsageFromOlderDaemon(
12911291

12921292
ts, reqs := newRemoteUsageServer(t, remoteUsageSpec{
12931293
canonicalID: "remote-session",
1294-
apiVersion: 4,
1294+
apiVersion: 5,
12951295
})
12961296
cmd := sessionUsageCommand(t,
12971297
"session", "usage", "remote-session", "--server", ts.URL)

internal/server/server.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ type VersionInfo struct {
4747
// Bump it when a client-visible contract cannot be decoded safely by an older
4848
// CLI or daemon.
4949
const (
50-
APIVersion = 5
50+
APIVersion = 6
5151
// SubagentUsageAPIVersion is the first daemon API that guarantees
5252
// combined session-usage scope and targeted descendant synchronization.
53-
SubagentUsageAPIVersion = 5
53+
SubagentUsageAPIVersion = 6
5454
)
5555

5656
const daemonService = "agentsview"

0 commit comments

Comments
 (0)