From 4c4ae96d57517ccbd76ef3074d5ea5e07974bb4d Mon Sep 17 00:00:00 2001 From: "Maksym Hryzodub [DREAM]" Date: Wed, 23 Sep 2026 15:19:04 +0300 Subject: [PATCH 1/3] fix(admin,api): no "after restart" badge until the new pod has listed its tools (CLEAN-109) A snapshot older than the running pod belongs to its predecessor; it now reads as "listing pending" (no per-tool flags) instead of "this pod lacks everything". The sheet loads through the store on every open, shows a quiet "loading its tools" note while pending and polls until the listing lands. A real-container test proves the recorder lookup across modules. Co-Authored-By: Claude Fable 5.1 --- .../components/toolCatalog/Sheet.vue | 77 ++++++++++++-- .../toolCatalog/data/toolCatalog.mapper.ts | 4 + .../toolCatalog/domain/toolCatalog.types.ts | 7 ++ .../toolCatalog/utils/filterCatalog.test.ts | 1 + .../api/data/repositories/api/schemas.gen.ts | 8 +- .../api/data/repositories/api/types.gen.ts | 4 + .../domain/toolCatalog.service.spec.ts | 40 +++++-- .../toolCatalog/domain/toolCatalog.service.ts | 38 +++++-- .../toolCatalog/domain/toolCatalog.types.ts | 8 ++ .../toolCatalog/dto/agentToolCatalog.dto.ts | 7 ++ .../toolListingRecorder.di.spec.ts | 100 ++++++++++++++++++ specs/016-agent-tool-parity/data-model.md | 3 +- 12 files changed, 275 insertions(+), 22 deletions(-) create mode 100644 api/src/slices/agent/toolCatalog/toolListingRecorder.di.spec.ts diff --git a/admin/slices/agent/toolCatalog/components/toolCatalog/Sheet.vue b/admin/slices/agent/toolCatalog/components/toolCatalog/Sheet.vue index 21126c21..056fbc10 100644 --- a/admin/slices/agent/toolCatalog/components/toolCatalog/Sheet.vue +++ b/admin/slices/agent/toolCatalog/components/toolCatalog/Sheet.vue @@ -1,6 +1,6 @@