From 182f71abc6461089beb7b79ae9a35d64a491bf58 Mon Sep 17 00:00:00 2001 From: Soengkit Date: Fri, 19 Jun 2026 23:43:57 +0800 Subject: [PATCH 1/2] Add deterministic order book delta validation --- market/orderbook/delta.go | 208 ++++++++++++++++++++++++++++++ market/orderbook/delta_test.go | 227 +++++++++++++++++++++++++++++++++ 2 files changed, 435 insertions(+) create mode 100644 market/orderbook/delta.go create mode 100644 market/orderbook/delta_test.go diff --git a/market/orderbook/delta.go b/market/orderbook/delta.go new file mode 100644 index 00000000..5a189566 --- /dev/null +++ b/market/orderbook/delta.go @@ -0,0 +1,208 @@ +package orderbook + +import ( + "crypto/sha256" + "encoding/hex" + "fmt" + "sort" + "strings" + "time" + + "github.com/shopspring/decimal" + "github.com/tent-of-trials/market/types" +) + +type DepthDeltaLevel struct { + Side string `json:"side"` + Price decimal.Decimal `json:"price"` + Quantity decimal.Decimal `json:"quantity"` + Count int64 `json:"order_count,omitempty"` +} + +type DepthDelta struct { + Symbol types.Symbol `json:"symbol"` + PreviousSequence uint64 `json:"previous_sequence"` + Sequence uint64 `json:"sequence"` + Updates []DepthDeltaLevel `json:"updates"` + Checksum string `json:"checksum,omitempty"` +} + +var ( + ErrInvalidDeltaSymbol = &BookError{"invalid delta symbol"} + ErrInvalidDeltaSequence = &BookError{"invalid delta sequence"} + ErrInvalidDeltaSide = &BookError{"invalid delta side"} + ErrInvalidDeltaPrice = &BookError{"invalid delta price"} + ErrInvalidDeltaQuantity = &BookError{"invalid delta quantity"} + ErrDeltaChecksumMismatch = &BookError{"delta checksum mismatch"} +) + +func (ob *OrderBook) ApplySnapshot(snapshot types.DepthUpdate, sequence uint64) error { + ob.mu.Lock() + defer ob.mu.Unlock() + + if ob.closed { + return ErrBookClosed + } + if snapshot.Symbol != ob.symbol { + return fmt.Errorf("%w: got %q want %q", ErrInvalidDeltaSymbol, snapshot.Symbol, ob.symbol) + } + + bids, err := normalizeLevels(snapshot.Bids, true, ob.config.MaxDepth) + if err != nil { + return err + } + asks, err := normalizeLevels(snapshot.Asks, false, ob.config.MaxDepth) + if err != nil { + return err + } + + ob.bids = levelsToPointers(bids) + ob.asks = levelsToPointers(asks) + ob.sequence = sequence + ob.updatedAt = time.Now() + return nil +} + +func (ob *OrderBook) ApplyDelta(delta DepthDelta) error { + ob.mu.Lock() + defer ob.mu.Unlock() + + if ob.closed { + return ErrBookClosed + } + if delta.Symbol != ob.symbol { + return fmt.Errorf("%w: got %q want %q", ErrInvalidDeltaSymbol, delta.Symbol, ob.symbol) + } + if delta.Sequence <= ob.sequence { + return fmt.Errorf("%w: got %d after %d", ErrInvalidDeltaSequence, delta.Sequence, ob.sequence) + } + if delta.PreviousSequence != 0 && delta.PreviousSequence != ob.sequence { + return fmt.Errorf("%w: previous %d does not match current %d", ErrInvalidDeltaSequence, delta.PreviousSequence, ob.sequence) + } + + bids := clonePointerLevels(ob.bids) + asks := clonePointerLevels(ob.asks) + for _, update := range delta.Updates { + side, err := normalizeSide(update.Side) + if err != nil { + return err + } + if update.Price.LessThanOrEqual(decimal.Zero) { + return fmt.Errorf("%w: %s price %s", ErrInvalidDeltaPrice, side, update.Price.String()) + } + if update.Quantity.IsNegative() { + return fmt.Errorf("%w: %s quantity %s", ErrInvalidDeltaQuantity, side, update.Quantity.String()) + } + count := update.Count + if count <= 0 && update.Quantity.GreaterThan(decimal.Zero) { + count = 1 + } + level := types.Level{ + Price: update.Price, + Quantity: update.Quantity, + Count: count, + } + + if side == "bid" { + bids = upsertDeltaLevel(bids, level, true, ob.config.MaxDepth) + } else { + asks = upsertDeltaLevel(asks, level, false, ob.config.MaxDepth) + } + } + + if delta.Checksum != "" { + actual := DepthChecksum(bids, asks) + if !strings.EqualFold(delta.Checksum, actual) { + return fmt.Errorf("%w: got %s want %s", ErrDeltaChecksumMismatch, actual, delta.Checksum) + } + } + + ob.bids = levelsToPointers(bids) + ob.asks = levelsToPointers(asks) + ob.sequence = delta.Sequence + ob.updatedAt = time.Now() + return nil +} + +func DepthChecksum(bids, asks []types.Level) string { + h := sha256.New() + writeLevels := func(side string, levels []types.Level) { + for _, level := range levels { + fmt.Fprintf(h, "%s:%s:%s:%d;", side, level.Price.String(), level.Quantity.String(), level.Count) + } + } + writeLevels("bid", bids) + writeLevels("ask", asks) + return hex.EncodeToString(h.Sum(nil)) +} + +func normalizeSide(side string) (string, error) { + switch strings.ToLower(strings.TrimSpace(side)) { + case "bid", "bids", "buy": + return "bid", nil + case "ask", "asks", "sell": + return "ask", nil + default: + return "", fmt.Errorf("%w: %q", ErrInvalidDeltaSide, side) + } +} + +func normalizeLevels(levels []types.Level, bids bool, maxDepth int) ([]types.Level, error) { + result := make([]types.Level, 0, len(levels)) + for _, level := range levels { + if level.Price.LessThanOrEqual(decimal.Zero) { + return nil, fmt.Errorf("%w: snapshot price %s", ErrInvalidDeltaPrice, level.Price.String()) + } + if level.Quantity.IsNegative() { + return nil, fmt.Errorf("%w: snapshot quantity %s", ErrInvalidDeltaQuantity, level.Quantity.String()) + } + if level.Count <= 0 && level.Quantity.GreaterThan(decimal.Zero) { + level.Count = 1 + } + result = upsertDeltaLevel(result, level, bids, maxDepth) + } + return result, nil +} + +func upsertDeltaLevel(levels []types.Level, level types.Level, bids bool, maxDepth int) []types.Level { + result := make([]types.Level, 0, len(levels)+1) + for _, existing := range levels { + if existing.Price.Equal(level.Price) { + continue + } + result = append(result, existing) + } + if level.Quantity.GreaterThan(decimal.Zero) { + result = append(result, level) + } + + sort.Slice(result, func(i, j int) bool { + if bids { + return result[i].Price.GreaterThan(result[j].Price) + } + return result[i].Price.LessThan(result[j].Price) + }) + if maxDepth > 0 && len(result) > maxDepth { + return result[:maxDepth] + } + return result +} + +func clonePointerLevels(levels []*types.Level) []types.Level { + result := make([]types.Level, 0, len(levels)) + for _, level := range levels { + if level != nil { + result = append(result, *level) + } + } + return result +} + +func levelsToPointers(levels []types.Level) []*types.Level { + result := make([]*types.Level, 0, len(levels)) + for i := range levels { + level := levels[i] + result = append(result, &level) + } + return result +} diff --git a/market/orderbook/delta_test.go b/market/orderbook/delta_test.go new file mode 100644 index 00000000..2b07ab6c --- /dev/null +++ b/market/orderbook/delta_test.go @@ -0,0 +1,227 @@ +package orderbook + +import ( + "errors" + "fmt" + "testing" + + "github.com/shopspring/decimal" + "github.com/tent-of-trials/market/types" +) + +func TestApplySnapshotThenValidDelta(t *testing.T) { + book := newTestBook(t) + + initial := types.DepthUpdate{ + Symbol: types.Symbol("BTC-USD"), + Bids: []types.Level{ + level("100.00", "1.00", 1), + }, + Asks: []types.Level{ + level("101.00", "1.00", 1), + }, + } + if err := book.ApplySnapshot(initial, 10); err != nil { + t.Fatalf("ApplySnapshot() error = %v", err) + } + + wantBids := []types.Level{ + level("100.00", "2.25", 3), + level("99.50", "1.40", 1), + } + wantAsks := []types.Level{ + level("102.00", "0.75", 1), + } + + delta := DepthDelta{ + Symbol: types.Symbol("BTC-USD"), + PreviousSequence: 10, + Sequence: 11, + Updates: []DepthDeltaLevel{ + {Side: "bid", Price: dec("100.00"), Quantity: dec("2.25"), Count: 3}, + {Side: "bid", Price: dec("99.50"), Quantity: dec("1.40")}, + {Side: "ask", Price: dec("101.00"), Quantity: decimal.Zero}, + {Side: "ask", Price: dec("102.00"), Quantity: dec("0.75")}, + }, + Checksum: DepthChecksum(wantBids, wantAsks), + } + + if err := book.ApplyDelta(delta); err != nil { + t.Fatalf("ApplyDelta() error = %v", err) + } + + got := book.GetSnapshot() + assertLevels(t, got.Bids, wantBids) + assertLevels(t, got.Asks, wantAsks) + if book.sequence != 11 { + t.Fatalf("sequence = %d, want 11", book.sequence) + } +} + +func TestApplyDeltaRejectsMalformedPayloadsWithoutMutation(t *testing.T) { + tests := []struct { + name string + delta DepthDelta + want error + }{ + { + name: "wrong symbol", + delta: validDelta(11, 10, DepthDeltaLevel{Side: "bid", Price: dec("100.00"), Quantity: dec("2.00")}), + want: ErrInvalidDeltaSymbol, + }, + { + name: "stale sequence", + delta: DepthDelta{ + Symbol: types.Symbol("BTC-USD"), + PreviousSequence: 9, + Sequence: 10, + Updates: []DepthDeltaLevel{{Side: "bid", Price: dec("100.00"), Quantity: dec("2.00")}}, + }, + want: ErrInvalidDeltaSequence, + }, + { + name: "out of order previous sequence", + delta: DepthDelta{ + Symbol: types.Symbol("BTC-USD"), + PreviousSequence: 8, + Sequence: 11, + Updates: []DepthDeltaLevel{{Side: "bid", Price: dec("100.00"), Quantity: dec("2.00")}}, + }, + want: ErrInvalidDeltaSequence, + }, + { + name: "invalid side", + delta: validDelta(11, 10, DepthDeltaLevel{Side: "middle", Price: dec("100.00"), Quantity: dec("2.00")}), + want: ErrInvalidDeltaSide, + }, + { + name: "invalid bid price", + delta: validDelta(11, 10, DepthDeltaLevel{Side: "bid", Price: decimal.Zero, Quantity: dec("2.00")}), + want: ErrInvalidDeltaPrice, + }, + { + name: "invalid ask quantity", + delta: validDelta(11, 10, DepthDeltaLevel{Side: "ask", Price: dec("101.00"), Quantity: dec("-1.00")}), + want: ErrInvalidDeltaQuantity, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + book := seededBook(t) + before := snapshotKey(book.GetSnapshot()) + + if tt.name == "wrong symbol" { + tt.delta.Symbol = types.Symbol("ETH-USD") + } + + err := book.ApplyDelta(tt.delta) + if !errors.Is(err, tt.want) { + t.Fatalf("ApplyDelta() error = %v, want %v", err, tt.want) + } + if got := snapshotKey(book.GetSnapshot()); got != before { + t.Fatalf("book mutated after invalid delta:\nbefore %s\nafter %s", before, got) + } + if book.sequence != 10 { + t.Fatalf("sequence mutated to %d, want 10", book.sequence) + } + }) + } +} + +func TestApplyDeltaRejectsChecksumMismatchWithoutMutation(t *testing.T) { + book := seededBook(t) + before := snapshotKey(book.GetSnapshot()) + + delta := validDelta(11, 10, DepthDeltaLevel{ + Side: "ask", + Price: dec("102.00"), + Quantity: dec("0.75"), + }) + delta.Checksum = "not-the-calculated-book-checksum" + + err := book.ApplyDelta(delta) + if !errors.Is(err, ErrDeltaChecksumMismatch) { + t.Fatalf("ApplyDelta() error = %v, want %v", err, ErrDeltaChecksumMismatch) + } + if got := snapshotKey(book.GetSnapshot()); got != before { + t.Fatalf("book mutated after checksum mismatch:\nbefore %s\nafter %s", before, got) + } + if book.sequence != 10 { + t.Fatalf("sequence mutated to %d, want 10", book.sequence) + } +} + +func newTestBook(t *testing.T) *OrderBook { + t.Helper() + return NewOrderBook(types.Symbol("BTC-USD"), Config{ + MaxDepth: 5, + PriceDecimals: 2, + VolumeDecimals: 8, + }) +} + +func seededBook(t *testing.T) *OrderBook { + t.Helper() + book := newTestBook(t) + err := book.ApplySnapshot(types.DepthUpdate{ + Symbol: types.Symbol("BTC-USD"), + Bids: []types.Level{level("100.00", "1.00", 1)}, + Asks: []types.Level{level("101.00", "1.00", 1)}, + }, 10) + if err != nil { + t.Fatalf("ApplySnapshot() error = %v", err) + } + return book +} + +func validDelta(sequence, previous uint64, updates ...DepthDeltaLevel) DepthDelta { + return DepthDelta{ + Symbol: types.Symbol("BTC-USD"), + PreviousSequence: previous, + Sequence: sequence, + Updates: updates, + } +} + +func level(price, quantity string, count int64) types.Level { + return types.Level{ + Price: dec(price), + Quantity: dec(quantity), + Count: count, + } +} + +func dec(value string) decimal.Decimal { + parsed, err := decimal.NewFromString(value) + if err != nil { + panic(err) + } + return parsed +} + +func assertLevels(t *testing.T, got, want []types.Level) { + t.Helper() + if len(got) != len(want) { + t.Fatalf("level count = %d, want %d; got %#v", len(got), len(want), got) + } + for i := range want { + if !got[i].Price.Equal(want[i].Price) || + !got[i].Quantity.Equal(want[i].Quantity) || + got[i].Count != want[i].Count { + t.Fatalf("level[%d] = %#v, want %#v", i, got[i], want[i]) + } + } +} + +func snapshotKey(snapshot *types.DepthUpdate) string { + return fmt.Sprintf("bids=%s asks=%s", levelsKey(snapshot.Bids), levelsKey(snapshot.Asks)) +} + +func levelsKey(levels []types.Level) string { + key := "" + for _, level := range levels { + key += fmt.Sprintf("%s/%s/%d;", level.Price.String(), level.Quantity.String(), level.Count) + } + return key +} From 06e32c00848facf8f2a14a9c66cfbca03054e515 Mon Sep 17 00:00:00 2001 From: Soengkit Date: Fri, 19 Jun 2026 23:46:37 +0800 Subject: [PATCH 2/2] Add diagnostic bundle for ws delta validation --- diagnostic/build-182f71ab.json | 86 +++++++++++++++++++++++++++++++++ diagnostic/build-182f71ab.logd | Bin 0 -> 122225 bytes 2 files changed, 86 insertions(+) create mode 100644 diagnostic/build-182f71ab.json create mode 100644 diagnostic/build-182f71ab.logd diff --git a/diagnostic/build-182f71ab.json b/diagnostic/build-182f71ab.json new file mode 100644 index 00000000..10822b43 --- /dev/null +++ b/diagnostic/build-182f71ab.json @@ -0,0 +1,86 @@ +{ + "generated_at": "2026-06-19T15:45:31.881021+00:00", + "commit": "182f71ab", + "diagnostic_logd": "diagnostic/build-182f71ab.logd", + "diagnostic_logd_error": null, + "chunked": false, + "chunk_size_bytes": null, + "password": "24bc9188a5b5373bc6d7", + "decrypt_command": "encryptly unpack diagnostic/build-182f71ab.logd --password 24bc9188a5b5373bc6d7", + "total_modules": 10, + "passed": 8, + "failed": 2, + "modules": [ + { + "name": "backend", + "status": "PASS", + "elapsed_seconds": 37.607, + "artifact": "/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/backend/target", + "output": "\u001b[1m\u001b[92m Compiling\u001b[0m proc-macro2 v1.0.106\n\u001b[1m\u001b[92m Compiling\u001b[0m quote v1.0.45\n\u001b[1m\u001b[92m Compiling\u001b[0m unicode-ident v1.0.24\n\u001b[1m\u001b[92m Compiling\u001b[0m libc v0.2.186\n\u001b[1m\u001b[92m Compiling\u001b[0m cfg-if v1.0.4\n\u001b[1m\u001b[92m Compiling\u001b[0m smallvec v1.15.2\n\u001b[1m\u001b[92m Compiling\u001b[0m pin-project-lite v0.2.17\n\u001b[1m\u001b[92m Compiling\u001b[0m stable_deref_trait v1.2.1\n\u001b[1m\u001b[92m Compiling\u001b[0m memchr v2.8.2\n\u001b[1m\u001b[92m Compiling\u001b[0m once_cell v1.21.4\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-core v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m parking_lot_core v0.9.12\n\u001b[1m\u001b[92m Compiling\u001b[0m serde_core v1.0.228\n\u001b[1m\u001b[92m Compiling\u001b[0m bytes v1.11.1\n\u001b[1m\u001b[92m Compiling\u001b[0m scopeguard v1.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m core-foundation-sys v0.8.7\n\u001b[1m\u001b[92m Compiling\u001b[0m itoa v1.0.18\n\u001b[1m\u001b[92m Compiling\u001b[0m lock_api v0.4.14\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-sink v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m serde v1.0.228\n\u001b[1m\u001b[92m Compiling\u001b[0m bitflags v2.13.0\n\u001b[1m\u001b[92m Compiling\u001b[0m slab v0.4.12\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-channel v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing-core v0.1.36\n\u001b[1m\u001b[92m Compiling\u001b[0m writeable v0.6.3\n\u001b[1m\u001b[92m Compiling\u001b[0m litemap v0.8.2\n\u001b[1m\u001b[92m Compiling\u001b[0m http v1.4.2\n\u001b[1m\u001b[92m Compiling\u001b[0m equivalent v1.0.2\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-task v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m utf8_iter v1.0.4\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_properties_data v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_normalizer_data v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m hashbrown v0.17.1\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-io v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m getrandom v0.4.2\n\u001b[1m\u001b[92m Compiling\u001b[0m indexmap v2.14.0\n\u001b[1m\u001b[92m Compiling\u001b[0m rustix v1.1.4\n\u001b[1m\u001b[92m Compiling\u001b[0m percent-encoding v2.3.2\n\u001b[1m\u001b[92m Compiling\u001b[0m version_check v0.9.5\n\u001b[1m\u001b[92m Compiling\u001b[0m errno v0.3.14\n\u001b[1m\u001b[92m Compiling\u001b[0m signal-hook-registry v1.4.8\n\u001b[1m\u001b[92m Compiling\u001b[0m socket2 v0.6.4\n\u001b[1m\u001b[92m Compiling\u001b[0m mio v1.2.1\n\u001b[1m\u001b[92m Compiling\u001b[0m generic-array v0.14.7\n\u001b[1m\u001b[92m Compiling\u001b[0m parking_lot v0.12.5\n\u001b[1m\u001b[92m Compiling\u001b[0m http-body v1.0.1\n\u001b[1m\u001b[92m Compiling\u001b[0m httparse v1.10.1\n\u001b[1m\u001b[92m Compiling\u001b[0m system-configuration-sys v0.6.0\n\u001b[1m\u001b[92m Compiling\u001b[0m security-framework-sys v2.17.0\n\u001b[1m\u001b[92m Compiling\u001b[0m core-foundation v0.10.1\n\u001b[1m\u001b[92m Compiling\u001b[0m syn v2.0.117\n\u001b[1m\u001b[92m Compiling\u001b[0m fnv v1.0.7\n\u001b[1m\u001b[92m Compiling\u001b[0m atomic-waker v1.1.2\n\u001b[1m\u001b[92m Compiling\u001b[0m typenum v1.20.1\n\u001b[1m\u001b[92m Compiling\u001b[0m tower-service v0.3.3\n\u001b[1m\u001b[92m Compiling\u001b[0m fastrand v2.4.1\n\u001b[1m\u001b[92m Compiling\u001b[0m try-lock v0.2.5\n\u001b[1m\u001b[92m Compiling\u001b[0m zmij v1.0.21\n\u001b[1m\u001b[92m Compiling\u001b[0m native-tls v0.2.18\n\u001b[1m\u001b[92m Compiling\u001b[0m want v0.3.1\n\u001b[1m\u001b[92m Compiling\u001b[0m security-framework v3.7.0\n\u001b[1m\u001b[92m Compiling\u001b[0m core-foundation v0.9.4\n\u001b[1m\u001b[92m Compiling\u001b[0m form_urlencoded v1.2.2\n\u001b[1m\u001b[92m Compiling\u001b[0m aho-corasick v1.1.4\n\u001b[1m\u001b[92m Compiling\u001b[0m regex-syntax v0.8.11\n\u001b[1m\u001b[92m Compiling\u001b[0m synstructure v0.13.2\n\u001b[1m\u001b[92m Compiling\u001b[0m serde_json v1.0.150\n\u001b[1m\u001b[92m Compiling\u001b[0m tempfile v3.27.0\n\u001b[1m\u001b[92m Compiling\u001b[0m zerofrom-derive v0.1.7\n\u001b[1m\u001b[92m Compiling\u001b[0m yoke-derive v0.8.2\n\u001b[1m\u001b[92m Compiling\u001b[0m zerovec-derive v0.11.3\n\u001b[1m\u001b[92m Compiling\u001b[0m displaydoc v0.2.6\n\u001b[1m\u001b[92m Compiling\u001b[0m serde_derive v1.0.228\n\u001b[1m\u001b[92m Compiling\u001b[0m tokio-macros v2.7.0\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-macro v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing-attributes v0.1.31\n\u001b[1m\u001b[92m Compiling\u001b[0m utf8parse v0.2.2\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-util v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m tokio v1.52.3\n\u001b[1m\u001b[92m Compiling\u001b[0m autocfg v1.5.1\n\u001b[1m\u001b[92m Compiling\u001b[0m regex-automata v0.4.14\n\u001b[1m\u001b[92m Compiling\u001b[0m system-configuration v0.7.0\n\u001b[1m\u001b[92m Compiling\u001b[0m zerofrom v0.1.8\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing v0.1.44\n\u001b[1m\u001b[92m Compiling\u001b[0m anstyle-parse v1.0.0\n\u001b[1m\u001b[92m Compiling\u001b[0m sync_wrapper v1.0.2\n\u001b[1m\u001b[92m Compiling\u001b[0m num-traits v0.2.19\n\u001b[1m\u001b[92m Compiling\u001b[0m crossbeam-utils v0.8.21\n\u001b[1m\u001b[92m Compiling\u001b[0m tower-layer v0.3.3\n\u001b[1m\u001b[92m Compiling\u001b[0m ipnet v2.12.0\n\u001b[1m\u001b[92m Compiling\u001b[0m anstyle v1.0.14\n\u001b[1m\u001b[92m Compiling\u001b[0m base64 v0.22.1\n\u001b[1m\u001b[92m Compiling\u001b[0m is_terminal_polyfill v1.70.2\n\u001b[1m\u001b[92m Compiling\u001b[0m yoke v0.8.3\n\u001b[1m\u001b[92m Compiling\u001b[0m log v0.4.32\n\u001b[1m\u001b[92m Compiling\u001b[0m anstyle-query v1.1.5\n\u001b[1m\u001b[92m Compiling\u001b[0m colorchoice v1.0.5\n\u001b[1m\u001b[92m Compiling\u001b[0m anstream v1.0.0\n\u001b[1m\u001b[92m Compiling\u001b[0m block-buffer v0.10.4\n\u001b[1m\u001b[92m Compiling\u001b[0m crypto-common v0.1.7\n\u001b[1m\u001b[92m Compiling\u001b[0m http-body-util v0.1.3\n\u001b[1m\u001b[92m Compiling\u001b[0m clap_lex v1.1.0\n\u001b[1m\u001b[92m Compiling\u001b[0m toml_write v0.1.2\n\u001b[1m\u001b[92m Compiling\u001b[0m heck v0.5.0\n\u001b[1m\u001b[92m Compiling\u001b[0m anyhow v1.0.102\n\u001b[1m\u001b[92m Compiling\u001b[0m ryu v1.0.23\n\u001b[1m\u001b[92m Compiling\u001b[0m lazy_static v1.5.0\n\u001b[1m\u001b[92m Compiling\u001b[0m winnow v0.7.15\n\u001b[1m\u001b[92m Compiling\u001b[0m zeroize v1.9.0\n\u001b[1m\u001b[92m Compiling\u001b[0m strsim v0.11.1\n\u001b[1m\u001b[92m Compiling\u001b[0m thiserror v2.0.18\n\u001b[1m\u001b[92m Compiling\u001b[0m clap_builder v4.6.0\n\u001b[1m\u001b[92m Compiling\u001b[0m serde_spanned v0.6.9\n\u001b[1m\u001b[92m Compiling\u001b[0m toml_datetime v0.6.11\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing-serde v0.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m toml_edit v0.22.27\n\u001b[1m\u001b[92m Compiling\u001b[0m serde_urlencoded v0.7.1\n\u001b[1m\u001b[92m Compiling\u001b[0m zerovec v0.11.6\n\u001b[1m\u001b[92m Compiling\u001b[0m zerotrie v0.2.4\n\u001b[1m\u001b[92m Compiling\u001b[0m futures-executor v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m rustls-pki-types v1.14.1\n\u001b[1m\u001b[92m Compiling\u001b[0m sharded-slab v0.1.7\n\u001b[1m\u001b[92m Compiling\u001b[0m clap_derive v4.6.1\n\u001b[1m\u001b[92m Compiling\u001b[0m matchers v0.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m digest v0.10.7\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing-log v0.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m thiserror-impl v2.0.18\n\u001b[1m\u001b[92m Compiling\u001b[0m cpufeatures v0.2.17\n\u001b[1m\u001b[92m Compiling\u001b[0m iana-time-zone v0.1.65\n\u001b[1m\u001b[92m Compiling\u001b[0m thread_local v1.1.9\n\u001b[1m\u001b[92m Compiling\u001b[0m encoding_rs v0.8.35\n\u001b[1m\u001b[92m Compiling\u001b[0m hashbrown v0.14.5\n\u001b[1m\u001b[92m Compiling\u001b[0m nu-ansi-term v0.50.3\n\u001b[1m\u001b[92m Compiling\u001b[0m mime v0.3.17\n\u001b[1m\u001b[92m Compiling\u001b[0m toml v0.8.23\n\u001b[1m\u001b[92m Compiling\u001b[0m tinystr v0.8.3\n\u001b[1m\u001b[92m Compiling\u001b[0m potential_utf v0.1.5\n\u001b[1m\u001b[92m Compiling\u001b[0m tokio-util v0.7.18\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_collections v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_locale_core v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m tokio-native-tls v0.3.1\n\u001b[1m\u001b[92m Compiling\u001b[0m tower v0.5.3\n\u001b[1m\u001b[92m Compiling\u001b[0m clap v4.6.1\n\u001b[1m\u001b[92m Compiling\u001b[0m dashmap v6.2.1\n\u001b[1m\u001b[92m Compiling\u001b[0m h2 v0.4.14\n\u001b[1m\u001b[92m Compiling\u001b[0m tracing-subscriber v0.3.23\n\u001b[1m\u001b[92m Compiling\u001b[0m chrono v0.4.45\n\u001b[1m\u001b[92m Compiling\u001b[0m sha2 v0.10.9\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_provider v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m futures v0.3.32\n\u001b[1m\u001b[92m Compiling\u001b[0m regex v1.12.4\n\u001b[1m\u001b[92m Compiling\u001b[0m async-trait v0.1.89\n\u001b[1m\u001b[92m Compiling\u001b[0m uuid v1.23.3\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_properties v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m icu_normalizer v2.2.0\n\u001b[1m\u001b[92m Compiling\u001b[0m hyper v1.10.1\n\u001b[1m\u001b[92m Compiling\u001b[0m hyper-util v0.1.20\n\u001b[1m\u001b[92m Compiling\u001b[0m idna_adapter v1.2.2\n\u001b[1m\u001b[92m Compiling\u001b[0m idna v1.1.0\n\u001b[1m\u001b[92m Compiling\u001b[0m url v2.5.8\n\u001b[1m\u001b[92m Compiling\u001b[0m tower-http v0.6.11\n\u001b[1m\u001b[92m Compiling\u001b[0m hyper-tls v0.6.0\n\u001b[1m\u001b[92m Compiling\u001b[0m reqwest v0.12.28\n\u001b[1m\u001b[92m Compiling\u001b[0m tent-backend v0.1.0 (/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/backend)\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `warn`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/embeddings.rs:28:28\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m28\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use tracing::{debug, info, warn};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `error`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:25:22\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use tracing::{debug, error, info, warn};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `error` and `warn`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/mod.rs:40:22\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m40\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use tracing::{debug, error, info, warn};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `c_int` and `c_uint`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:38:20\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m38\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::os::raw::{c_int, c_uint, c_ulong};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `std::ffi::CString`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/legacy.rs:35:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m35\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::ffi::CString;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `c_char`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/legacy.rs:36:20\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m36\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::os::raw::{c_char, c_ulong};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `CStr`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/types.rs:27:16\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m27\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::ffi::{CStr, CString};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `c_double` and `c_long`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/types.rs:29:28\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m29\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::os::raw::{c_char, c_double, c_int, c_uint, c_void, c_long, c_ulong};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `AtomicBool`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:14:25\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m14\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::sync::atomic::{AtomicBool, AtomicU64, AtomicUsize, Ordering};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `EntityKind` and `legacy_normalize_phone_number`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/v1_compat.rs:8:47\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m8\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::legacy::deprecations::{LegacyUuid, EntityKind, LegacyPagination, legacy_normalize_phone_number};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `super::ProtocolError`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/validate.rs:27:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m27\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use super::ProtocolError;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `MAX_MESSAGE_SIZE`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/codec.rs:25:38\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use crate::protocol::{ProtocolError, MAX_MESSAGE_SIZE, MIN_COMPATIBLE_VERSION, PROTOCOL_VERSION};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `Write`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/codec.rs:26:29\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m26\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::io::{Cursor, Read, Write};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `Ordering`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:25:36\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m25\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::sync::atomic::{AtomicU64, Ordering};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `Duration` and `Instant`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:27:17\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m27\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use std::time::{Duration, Instant};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `Deserialize` and `Serialize`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:28:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m28\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use serde::{Deserialize, Serialize};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused import: `MAX_MESSAGE_SIZE`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:31:28\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m31\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use super::{ProtocolError, MAX_MESSAGE_SIZE, DEFAULT_TIMEOUT_MS};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused imports: `FrameDecoder` and `FrameEncoder`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:32:27\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m32\u001b[0m \u001b[1m\u001b[94m|\u001b[0m use super::codec::{Frame, FrameEncoder, FrameDecoder, FLAG_REQUIRES_ACK};\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: use of deprecated unit variant `legacy::deprecations::EntityKind::Team`: Teams are now Organizations. Use Organization instead.\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:244:25\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m244\u001b[0m \u001b[1m\u001b[94m|\u001b[0m EntityKind::Team => \"org\", // Legacy mapping\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(deprecated)]` on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: use of deprecated unit variant `legacy::deprecations::EntityKind::Project`: Projects were removed in the Platform v2 migration\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:245:25\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m245\u001b[0m \u001b[1m\u001b[94m|\u001b[0m EntityKind::Project => \"workspace\", // Legacy mapping\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: use of deprecated unit variant `legacy::deprecations::EntityKind::Team`: Teams are now Organizations. Use Organization instead.\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:266:25\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m266\u001b[0m \u001b[1m\u001b[94m|\u001b[0m EntityKind::Team\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: use of deprecated unit variant `legacy::deprecations::EntityKind::Project`: Projects were removed in the Platform v2 migration\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:267:31\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m267\u001b[0m \u001b[1m\u001b[94m|\u001b[0m | EntityKind::Project\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:317:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m317\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let mut buffer = unsafe { &mut *c_buffer };\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mhelp: remove this `mut`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `initialized`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:440:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m440\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let initialized = Arc::new(AtomicBool::new(true));\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_initialized`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variable does not need to be mutable\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/legacy.rs:267:13\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m267\u001b[0m \u001b[1m\u001b[94m|\u001b[0m let mut buffer = unsafe { &mut *c_buffer };\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m----\u001b[0m\u001b[1m\u001b[33m^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94mhelp: remove this `mut`\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `value`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/legacy/deprecations.rs:508:15\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m508\u001b[0m \u001b[1m\u001b[94m|\u001b[0m for (key, value) in configs {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_value`\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: unused variable: `obj`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/validate.rs:282:25\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m282\u001b[0m \u001b[1m\u001b[94m|\u001b[0m if let Some(obj) = value.as_object() {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^\u001b[0m \u001b[1m\u001b[33mhelp: if this is intentional, prefix it with an underscore: `_obj`\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: type `BridgeStats` is more private than the item `ConnectorBridge::stats`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:415:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m415\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn stats(&self) -> BridgeStats {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mmethod `ConnectorBridge::stats` is reachable at visibility `pub`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: but type `BridgeStats` is only usable at visibility `pub(self)`\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:225:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m225\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct BridgeStats {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(private_interfaces)]` on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: type `CircuitState` is more private than the item `ConnectorBridge::circuit_state`\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:423:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m423\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub fn circuit_state(&self) -> CircuitState {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m \u001b[1m\u001b[33mmethod `ConnectorBridge::circuit_state` is reachable at visibility `pub`\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[92mnote\u001b[0m: but type `CircuitState` is only usable at visibility `pub(self)`\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:79:1\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m 79\u001b[0m \u001b[1m\u001b[94m|\u001b[0m enum CircuitState {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[92m^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `NCP_TEMPERATURE` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/mod.rs:53:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m53\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const NCP_TEMPERATURE: f64 = 0.42;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `MIN_CONFIDENCE_THRESHOLD` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/mod.rs:61:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m61\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const MIN_CONFIDENCE_THRESHOLD: f64 = 0.65;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `MAX_INFERENCE_RETRIES` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/mod.rs:65:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m65\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const MAX_INFERENCE_RETRIES: u32 = 5;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `discovery`, `broker`, and `registry` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/mod.rs:173:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m171\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct AiOrchestrator {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m--------------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m172\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /// Reference to the service discovery subsystem\n\u001b[1m\u001b[94m173\u001b[0m \u001b[1m\u001b[94m|\u001b[0m discovery: Arc>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m174\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /// Reference to the message broker subsystem\n\u001b[1m\u001b[94m175\u001b[0m \u001b[1m\u001b[94m|\u001b[0m broker: Arc>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\u001b[1m\u001b[94m176\u001b[0m \u001b[1m\u001b[94m|\u001b[0m /// Reference to the service registry subsystem\n\u001b[1m\u001b[94m177\u001b[0m \u001b[1m\u001b[94m|\u001b[0m registry: Arc>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `window_start` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/embeddings.rs:661:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m658\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct ContextWindowManager {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m--------------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m661\u001b[0m \u001b[1m\u001b[94m|\u001b[0m window_start: Instant,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `MAX_RETRIES` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:41:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m41\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const MAX_RETRIES: u32 = 3;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `RETRY_BASE_DELAY_MS` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:44:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m44\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const RETRY_BASE_DELAY_MS: u64 = 1000;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `api_key`, `base_url`, and `client` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:453:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m452\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct AnthropicClient {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m453\u001b[0m \u001b[1m\u001b[94m|\u001b[0m api_key: String,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m454\u001b[0m \u001b[1m\u001b[94m|\u001b[0m base_url: String,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m455\u001b[0m \u001b[1m\u001b[94m|\u001b[0m models: Vec,\n\u001b[1m\u001b[94m456\u001b[0m \u001b[1m\u001b[94m|\u001b[0m client: reqwest::Client,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `AnthropicClient` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `routing_table` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:719:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m716\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct ModelRouter {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m719\u001b[0m \u001b[1m\u001b[94m|\u001b[0m routing_table: RwLock>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `ModelRouter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `cost_history` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/ai/inference.rs:951:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m947\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct TokenCounter {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m951\u001b[0m \u001b[1m\u001b[94m|\u001b[0m cost_history: RwLock>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: constant `HEALTH_CHECK_TIMEOUT_MS` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:64:7\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m64\u001b[0m \u001b[1m\u001b[94m|\u001b[0m const HEALTH_CHECK_TIMEOUT_MS: u64 = 1000;\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `id` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:152:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m151\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct PoolEntry {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m152\u001b[0m \u001b[1m\u001b[94m|\u001b[0m id: usize,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: method `stats` is never used\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:195:8\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m163\u001b[0m \u001b[1m\u001b[94m|\u001b[0m impl ConnectionPool {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-------------------\u001b[0m \u001b[1m\u001b[94mmethod in this implementation\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m195\u001b[0m \u001b[1m\u001b[94m|\u001b[0m fn stats(&self) -> PoolStats {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: struct `PoolStats` is never constructed\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:203:8\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m203\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct PoolStats {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `circuit_breaker_trips` and `health_check_failures` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/connector/bridge.rs:229:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m225\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct BridgeStats {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m229\u001b[0m \u001b[1m\u001b[94m|\u001b[0m circuit_breaker_trips: u64,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m230\u001b[0m \u001b[1m\u001b[94m|\u001b[0m health_check_failures: u64,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^^^^^^\u001b[0m\n \u001b[1m\u001b[94m|\u001b[0m\n \u001b[1m\u001b[94m= \u001b[0m\u001b[1mnote\u001b[0m: `BridgeStats` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `consumers` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/messaging/mod.rs:38:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m35\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct MessageBroker {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m38\u001b[0m \u001b[1m\u001b[94m|\u001b[0m consumers: DashMap>>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `version` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/messages.rs:293:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m291\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct MessageRegistry {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m292\u001b[0m \u001b[1m\u001b[94m|\u001b[0m handlers: HashMap,\n\u001b[1m\u001b[94m293\u001b[0m \u001b[1m\u001b[94m|\u001b[0m version: u32,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `version` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/serialize.rs:258:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m255\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct Schema {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m258\u001b[0m \u001b[1m\u001b[94m|\u001b[0m version: u32,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `required` and `default_value` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/serialize.rs:264:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m261\u001b[0m \u001b[1m\u001b[94m|\u001b[0m struct SchemaField {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m-----------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m264\u001b[0m \u001b[1m\u001b[94m|\u001b[0m required: bool,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m265\u001b[0m \u001b[1m\u001b[94m|\u001b[0m default_value: Option,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: variant `Custom` is never constructed\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/serialize.rs:276:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m269\u001b[0m \u001b[1m\u001b[94m|\u001b[0m enum FieldValidation {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------------\u001b[0m \u001b[1m\u001b[94mvariant in this enum\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m276\u001b[0m \u001b[1m\u001b[94m|\u001b[0m Custom(String),\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: fields `next_request_id`, `pending_requests`, `serializer`, and `timeout_ms` are never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:218:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m217\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct RpcClient {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------\u001b[0m \u001b[1m\u001b[94mfields in this struct\u001b[0m\n\u001b[1m\u001b[94m218\u001b[0m \u001b[1m\u001b[94m|\u001b[0m next_request_id: AtomicU64,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m219\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pending_requests: Arc, RpcError>>>>>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m220\u001b[0m \u001b[1m\u001b[94m|\u001b[0m serializer: Serializer,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\u001b[1m\u001b[94m221\u001b[0m \u001b[1m\u001b[94m|\u001b[0m timeout_ms: u64,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `serializer` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/protocol/rpc.rs:271:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m269\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct RpcServer {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m270\u001b[0m \u001b[1m\u001b[94m|\u001b[0m handlers: HashMap,\n\u001b[1m\u001b[94m271\u001b[0m \u001b[1m\u001b[94m|\u001b[0m serializer: Serializer,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m\u001b[1m: field `events` is never read\u001b[0m\n \u001b[1m\u001b[94m--> \u001b[0msrc/registry/mod.rs:31:5\n \u001b[1m\u001b[94m|\u001b[0m\n\u001b[1m\u001b[94m28\u001b[0m \u001b[1m\u001b[94m|\u001b[0m pub struct ServiceRegistry {\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[94m---------------\u001b[0m \u001b[1m\u001b[94mfield in this struct\u001b[0m\n\u001b[1m\u001b[94m...\u001b[0m\n\u001b[1m\u001b[94m31\u001b[0m \u001b[1m\u001b[94m|\u001b[0m events: Arc>>,\n \u001b[1m\u001b[94m|\u001b[0m \u001b[1m\u001b[33m^^^^^^\u001b[0m\n\n\u001b[1m\u001b[33mwarning\u001b[0m: `tent-backend` (lib) generated 52 warnings (run `cargo fix --lib -p tent-backend` to apply 23 suggestions)\n\u001b[1m\u001b[92m Finished\u001b[0m `dev` profile [unoptimized + debuginfo] target(s) in 36.92s" + }, + { + "name": "frontend", + "status": "PASS", + "elapsed_seconds": 11.704, + "artifact": "/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/frontend/dist", + "output": "> tent-frontend@0.0.0 build\n> tsc -b && vite build\n\nvite v6.4.3 building for production...\ntransforming...\n\u2713 100 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html 0.62 kB \u2502 gzip: 0.34 kB\ndist/assets/state-BkjSKDbY.js 8.91 kB \u2502 gzip: 3.54 kB \u2502 map: 57.15 kB\ndist/assets/vendor-CREcWLHI.js 48.93 kB \u2502 gzip: 17.25 kB \u2502 map: 481.27 kB\ndist/assets/index-CyxcoTyU.js 231.32 kB \u2502 gzip: 72.16 kB \u2502 map: 1,044.42 kB\n\u2713 built in 620ms" + }, + { + "name": "market", + "status": "PASS", + "elapsed_seconds": 7.431, + "artifact": "/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/market/market", + "output": "" + }, + { + "name": "frailbox", + "status": "FAIL", + "elapsed_seconds": 0.078, + "artifact": null, + "output": "gcc -Wall -Wextra -Wpedantic -std=c2x -O2 -g -D_FORTIFY_SOURCE=3 -fstack-protector-strong -fPIE -Iinclude -MMD -MP -c src/arena.c -o build/src/arena.o\nsrc/arena.c:17:23: error: use of undeclared identifier 'MAP_HUGETLB'\n 17 | mmap_flags |= MAP_HUGETLB;\n | ^~~~~~~~~~~\nsrc/arena.c:179:17: warning: comparison of distinct pointer types ('const void *' and 'char *') [-Wcompare-distinct-pointer-types]\n 179 | ptr < (char *)region->start + region->size) {\n | ~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n1 warning and 1 error generated.\nmake: *** [build/src/arena.o] Error 1" + }, + { + "name": "engine", + "status": "PASS", + "elapsed_seconds": 5.971, + "artifact": "/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/frailbox/engine/build/trial-engine", + "output": "[ 11%] Building CXX object CMakeFiles/trial-engine.dir/main.cpp.o\n[ 22%] Building CXX object CMakeFiles/trial-engine.dir/core/math.cpp.o\n[ 33%] Building CXX object CMakeFiles/trial-engine.dir/core/ecs.cpp.o\n[ 44%] Building CXX object CMakeFiles/trial-engine.dir/dynamics/rigidbody.cpp.o\n[ 55%] Building CXX object CMakeFiles/trial-engine.dir/dynamics/constraint.cpp.o\n[ 66%] Building CXX object CMakeFiles/trial-engine.dir/collision/collision.cpp.o\n[ 77%] Building CXX object CMakeFiles/trial-engine.dir/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent_Bounty_Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/frailbox/wat.cpp.o\n[ 88%] Building CXX object CMakeFiles/trial-engine.dir/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent_Bounty_Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/frailbox/engine.cpp.o\n[100%] Linking CXX executable trial-engine\n[100%] Built target trial-engine" + }, + { + "name": "compliance", + "status": "PASS", + "elapsed_seconds": 1.539, + "artifact": "/Volumes/Soengkit\u786c\u76d8/Codex\u65b0\u9879\u76ee\u4e0e\u8f93\u51fa/2026-06-19_Agent Bounty Workbench/02_candidate_bounties/peter7896-zeroeye-ws-delta-4/compliance/build", + "output": "\u6ce8: ComplianceAuditor.java\u4f7f\u7528\u6216\u8986\u76d6\u4e86\u5df2\u8fc7\u65f6\u7684 API\u3002\n\u6ce8: \u6709\u5173\u8be6\u7ec6\u4fe1\u606f, \u8bf7\u4f7f\u7528 -Xlint:deprecation \u91cd\u65b0\u7f16\u8bd1\u3002" + }, + { + "name": "v2-market-stream", + "status": "PASS", + "elapsed_seconds": 0.064, + "artifact": null, + "output": "Syntax OK" + }, + { + "name": "nfc-scanner", + "status": "PASS", + "elapsed_seconds": 0.033, + "artifact": null, + "output": "" + }, + { + "name": "openapi-haskell", + "status": "FAIL", + "elapsed_seconds": 3.007, + "artifact": null, + "output": "[1 of 8] Compiling Network.HTTP.Types ( Network/HTTP/Types.hs, nothing )\n[2 of 8] Compiling Network.Wai ( Network/Wai.hs, nothing )\n[3 of 8] Compiling Network.Wai.Handler.Warp ( Network/Wai/Handler/Warp.hs, nothing )\n[4 of 8] Compiling Network.Wai.Logger ( Network/Wai/Logger.hs, nothing )\n[5 of 8] Compiling Tent.OpenAPI.Types ( Types.hs, /var/folders/3k/nc3_8hy10_x8dxn_6c6nsh5m0000gn/T/ghc85448_0/ghc_4.o, /var/folders/3k/nc3_8hy10_x8dxn_6c6nsh5m0000gn/T/ghc85448_0/ghc_4.dyn_o )\nTypes.hs:50:1: error: [GHC-61948]\n Could not find module \u2018Data.Aeson\u2019.\n Perhaps you meant Data.Version (from base-4.20.2.0)\n Use -v to see a list of the files searched for.\n |\n50 | import Data.Aeson (FromJSON(parseJSON), ToJSON(toJSON), Value(Object), (.!=), (.:?), (.=))\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:51:1: error: [GHC-87110]\n Could not find module \u2018Data.Aeson.Types\u2019.\n Use -v to see a list of the files searched for.\n |\n51 | import Data.Aeson.Types (Parser, parseMaybe)\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:71:1: error: [GHC-61948]\n Could not find module \u2018Data.Aeson\u2019.\n Perhaps you meant Data.Version (from base-4.20.2.0)\n Use -v to see a list of the files searched for.\n |\n71 | import qualified Data.Aeson as A\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:72:1: error: [GHC-87110]\n Could not find module \u2018Data.Aeson.Key\u2019.\n Use -v to see a list of the files searched for.\n |\n72 | import qualified Data.Aeson.Key as K\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:73:1: error: [GHC-87110]\n Could not find module \u2018Data.Aeson.KeyMap\u2019.\n Use -v to see a list of the files searched for.\n |\n73 | import qualified Data.Aeson.KeyMap as KM\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:74:1: error: [GHC-61948]\n Could not find module \u2018Data.HashMap.Strict\u2019.\n Perhaps you meant\n Data.Map.Strict (from containers-0.7)\n Data.IntMap.Strict (from containers-0.7)\n Use -v to see a list of the files searched for.\n |\n74 | import qualified Data.HashMap.Strict as HM\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nTypes.hs:77:1: error: [GHC-87110]\n Could not find module \u2018Data.Yaml\u2019.\n Use -v to see a list of the files searched for.\n |\n77 | import qualified Data.Yaml as Y\n | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" + }, + { + "name": "openapi-tools", + "status": "PASS", + "elapsed_seconds": 0.023, + "artifact": null, + "output": "" + } + ], + "pr_note": "Include the encrypted diagnostic logd artifact(s): diagnostic/build-182f71ab.logd. The encrypted .logd is the required diagnostic content for PR review; this JSON file is metadata. Maintainers may ask you to remove these diagnostic artifacts before merging." +} diff --git a/diagnostic/build-182f71ab.logd b/diagnostic/build-182f71ab.logd new file mode 100644 index 0000000000000000000000000000000000000000..d6850d390d705255995cc1429906578cbfb6925b GIT binary patch literal 122225 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 He7R?cWd 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