Skip to content

feat: module-migration-02 bundle extraction #921

feat: module-migration-02 bundle extraction

feat: module-migration-02 bundle extraction #921

Triggered via pull request March 2, 2026 00:18
Status Success
Total duration 15m 42s
Artifacts 8

pr-orchestrator.yml

on: pull_request
Detect code changes
6s
Detect code changes
Verify Module Signatures
20s
Verify Module Signatures
Tests (Python 3.12)
9m 46s
Tests (Python 3.12)
Compatibility (Python 3.11)
3m 9s
Compatibility (Python 3.11)
Type Checking (basedpyright)
1m 7s
Type Checking (basedpyright)
Linting (ruff, pylint)
3m 40s
Linting (ruff, pylint)
Quality Gates (Advisory)
24s
Quality Gates (Advisory)
Contract-First CI
1m 34s
Contract-First CI
CLI Command Validation
32s
CLI Command Validation
Package Validation (uvx/pip)
0s
Package Validation (uvx/pip)
Publish to PyPI
Publish to PyPI
Create GitHub Release
Create GitHub Release
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L747
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L746
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L746
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L743
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L742
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L737
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L621
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L620
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L603
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/adapters/ado.py#L602
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L747
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L746
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L746
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L743
Type of "update" is partially unknown   Type of "update" is "Overload[(m: SupportsKeysAndGetItem[Unknown, Unknown], /) -> None, (m: SupportsKeysAndGetItem[str, Unknown], /, **kwargs: Unknown) -> None, (m: Iterable[tuple[Unknown, Unknown]], /) -> None, (m: Iterable[tuple[str, Unknown]], /, **kwargs: Unknown) -> None, (**kwargs: Unknown) -> None]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L742
Type of "get" is partially unknown   Type of "get" is "Overload[(key: Unknown, default: None = None, /) -> (Unknown | None), (key: Unknown, default: Unknown, /) -> Unknown, (key: Unknown, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L737
Type of "get" is partially unknown   Type of "get" is "Overload[(key: str, default: None = None, /) -> (Unknown | None), (key: str, default: Unknown, /) -> Unknown, (key: str, default: _T@get, /) -> (Unknown | _T@get)]" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L621
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L620
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L603
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/adapters/ado.py#L602
Type of "exists" is unknown (reportUnknownMemberType)

Artifacts

Produced during runtime
Name Size Digest
compat-py311-logs
75.9 KB
sha256:74f798c943ffe5a81b47ad4f86ca8fe974dbdb6fd70a65bc38e873dc906830f4
coverage-reports
113 KB
sha256:d0fe2c6de980c5abbcae6f3287e9ad2f399f2017dd702cd5c2fd3e5c55f10ef2
lint-logs
117 KB
sha256:d2ecdd21a7da958ff107458495a460b63dfbca8097cf4735564646351f79618a
quality-gates-logs
295 Bytes
sha256:69256b3f13efab57dd206227723e736eb9b0c573fb16b048d140151edf0dc57c
repro-logs
1.03 KB
sha256:df613ea0d4297ea6104c828430f0729794e7d38217050dfb231ddf95edbc88dc
repro-reports
30.7 KB
sha256:8df4fdea510170562c396ba1d1fee816a2d655d05e52955e65ee6eaff99ca561
test-logs
196 KB
sha256:0dbd51c692cd5c63dda0aeeb0ecf6d1a5f8557c8f5e32087c1b084f05a6f6768
type-check-logs
59.2 KB
sha256:4a37f2d1cc8eb506c852c29bbb5011392105ba77743b6a0a23875d35a5bb6e37