From befd2650c8630a04ea1d899338585beb4e88f9e1 Mon Sep 17 00:00:00 2001 From: Howard Enos Date: Thu, 25 Jun 2026 14:05:32 -0700 Subject: [PATCH] fix(bitdefender): fifth-pass - companies lists full fleet, drop unused import Convergence-pass LOW/NIT cleanup: - cmd_companies uses list_all_companies() so a >100-company tenant isn't truncated in the listing (was page-1 only); matches sweep/inventory. - removed unused 'field' import from dataclasses. Deliberately NOT changed: id validation on delete-package/report-delete/blocklist- remove/quarantine-remove/restore - those ids are not pinned 24-hex format, so validating could reject valid input; they are --confirm-gated and bad ids match the expected-error markers (no mislog). 81/81 selftest. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/skills/bitdefender/scripts/gz.py | 5 ++++- .claude/skills/bitdefender/scripts/gz_client.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.claude/skills/bitdefender/scripts/gz.py b/.claude/skills/bitdefender/scripts/gz.py index cadf848d..27094fc0 100644 --- a/.claude/skills/bitdefender/scripts/gz.py +++ b/.claude/skills/bitdefender/scripts/gz.py @@ -267,7 +267,10 @@ def cmd_status(client, args): def cmd_companies(client, args): - _emit(client.list_companies(), args.json, _print_company_table) + # Show the FULL fleet (paginated), not just page 1, so a >100-company tenant + # isn't silently truncated in the listing. + items = client.list_all_companies() + _emit({"total": len(items), "items": items}, args.json, _print_company_table) def cmd_company(client, args): diff --git a/.claude/skills/bitdefender/scripts/gz_client.py b/.claude/skills/bitdefender/scripts/gz_client.py index 62722b03..a8e8cf76 100644 --- a/.claude/skills/bitdefender/scripts/gz_client.py +++ b/.claude/skills/bitdefender/scripts/gz_client.py @@ -31,7 +31,7 @@ import time import urllib.error import urllib.request from contextlib import contextmanager -from dataclasses import dataclass, field +from dataclasses import dataclass from datetime import datetime, timezone from email.utils import parsedate_to_datetime from pathlib import Path