From d74d30a47ae2bea298b133c0a7b3cc567d6f0c5e Mon Sep 17 00:00:00 2001 From: Chris Knight Date: Sat, 13 Jun 2026 21:35:28 +0200 Subject: [PATCH 1/3] chore: add event field coverage to discovery script --- plugboard/cli/server/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugboard/cli/server/__init__.py b/plugboard/cli/server/__init__.py index 02d8a696..519e4355 100644 --- a/plugboard/cli/server/__init__.py +++ b/plugboard/cli/server/__init__.py @@ -86,12 +86,14 @@ async def _discover_components(api_url: str, base_cls: type) -> None: outputs = [] input_events = [] output_events = [] + event_field_coverage = {} if io: inputs = list(io.inputs) outputs = list(io.outputs) input_events = [getattr(e, "type", str(e)) for e in io.input_events] output_events = [getattr(e, "type", str(e)) for e in io.output_events] + event_field_coverage = getattr(io, "event_field_coverage", {}) data = { "id": f"{c.__module__}.{c.__qualname__}", @@ -102,6 +104,7 @@ async def _discover_components(api_url: str, base_cls: type) -> None: "outputs": outputs, "input_events": input_events, "output_events": output_events, + "event_field_coverage": event_field_coverage, } await _post_to_api(f"{api_url}/types/component", data) From d75fe798b19ecc8a318cfa5c52fe72181d84c7d7 Mon Sep 17 00:00:00 2001 From: Chris Knight Date: Sat, 15 Aug 2026 16:52:32 +0200 Subject: [PATCH 2/3] fix: add type annotation for event_field_coverage --- plugboard/cli/server/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugboard/cli/server/__init__.py b/plugboard/cli/server/__init__.py index 519e4355..5571f1d9 100644 --- a/plugboard/cli/server/__init__.py +++ b/plugboard/cli/server/__init__.py @@ -86,7 +86,7 @@ async def _discover_components(api_url: str, base_cls: type) -> None: outputs = [] input_events = [] output_events = [] - event_field_coverage = {} + event_field_coverage: dict[str, list[str]] = {} if io: inputs = list(io.inputs) From 81460bc22ab1aacf0fd1ab36535f4df0c8142589 Mon Sep 17 00:00:00 2001 From: Chris Knight Date: Sat, 15 Aug 2026 17:06:27 +0200 Subject: [PATCH 3/3] fix: ignore fsspec in license check fsspec license metadata is not detectable by licensecheck, causing CI failures. Add to ignore list since it's BSD-3-Clause licensed. --- pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pyproject.toml b/pyproject.toml index 777c9af6..50bdf483 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -193,3 +193,6 @@ lines-after-imports = 2 exclude = "tests/*" cc_min = "C" mi_min = "B" + +[tool.licensecheck] +ignore_packages = ["fsspec"]