Skip to content

feat: Phase 4 complete - Contract generation and density scoring (v0.… #164

feat: Phase 4 complete - Contract generation and density scoring (v0.…

feat: Phase 4 complete - Contract generation and density scoring (v0.… #164

Triggered via push November 24, 2025 00:18
Status Success
Total duration 6m 2s
Artifacts 2
Tests (Python 3.12)
2m 14s
Tests (Python 3.12)
Compatibility (Python 3.11)
32s
Compatibility (Python 3.11)
Type Checking (basedpyright)
49s
Type Checking (basedpyright)
Linting (ruff, pylint)
2m 1s
Linting (ruff, pylint)
Quality Gates (Advisory)
9s
Quality Gates (Advisory)
Contract-First CI
58s
Contract-First CI
CLI Command Validation
1m 9s
CLI Command Validation
Package Validation (uvx/pip)
32s
Package Validation (uvx/pip)
Publish to PyPI
19s
Publish to PyPI
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
Type Checking (basedpyright): src/specfact_cli/commands/import_cmd.py#L641
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/import_cmd.py#L639
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/import_cmd.py#L637
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/import_cmd.py#L579
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/constitution.py#L206
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/constitution.py#L109
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/constitution.py#L108
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/constitution.py#L31
Type of "is_dir" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/commands/constitution.py#L30
Type of "exists" is unknown (reportUnknownMemberType)
Type Checking (basedpyright): src/specfact_cli/cli.py#L20
Type of "detect_shell" is partially unknown   Type of "detect_shell" is "(pid: Unknown | None = None, max_depth: int = 10) -> Any" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/import_cmd.py#L641
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/import_cmd.py#L639
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/import_cmd.py#L637
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/import_cmd.py#L579
Type of "append" is partially unknown   Type of "append" is "(object: Unknown, /) -> None" (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/constitution.py#L206
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/constitution.py#L109
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/constitution.py#L108
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/constitution.py#L31
Type of "is_dir" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/commands/constitution.py#L30
Type of "exists" is unknown (reportUnknownMemberType)
Linting (ruff, pylint): src/specfact_cli/cli.py#L20
Type of "detect_shell" is partially unknown   Type of "detect_shell" is "(pid: Unknown | None = None, max_depth: int = 10) -> Any" (reportUnknownMemberType)

Artifacts

Produced during runtime
Name Size Digest
coverage-reports Expired
42.3 KB
sha256:148837c3d6876e8264f23d08d7c084b432adc9b35deddeb50e1d9e09952d107f
python-package Expired
614 KB
sha256:20cb2d1d04ca0752de914d22728a772bcb4a6c0cb8770f568d01e873c11a985c