45b0e084ed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 1m0s
CI / quality (pull_request) Successful in 1m9s
CI / benchmark-regression (pull_request) Failing after 1m10s
CI / push-validation (pull_request) Successful in 27s
CI / helm (pull_request) Successful in 30s
CI / typecheck (pull_request) Successful in 1m21s
CI / build (pull_request) Successful in 39s
CI / security (pull_request) Successful in 1m34s
CI / e2e_tests (pull_request) Failing after 1m45s
CI / integration_tests (pull_request) Failing after 3m30s
CI / unit_tests (pull_request) Failing after 4m54s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 11s
The `agents project show` command now displays Invariants and Validations panels in its rich output, completing the specification for project display. Domain model updates: - Added `invariants: list[str]` and `invariant_actor: str | None` fields to NamespacedProject domain model with backward-compatible defaults - Updated NamespacedProjectModel.to_domain() to parse invariants from JSON - Fixed from_domain() to preserve actual invariants/invariant_actor data CLI output enhancements: - Extracted project show logic into dedicated project_show.py module - Invariants panel: displays count and list of project-level invariants or '(none)' when no invariants are defined - Validations panel: displays validation attachments for linked resources - Invariant Actor field displayed when configured Refactoring: - Split oversized project.py (654 lines) into modular files under 500 lines: * project_show.py - show command and display helpers * project_legacy.py - legacy file-filter sub-app preserved * project_resource_commands.py - resource link/unlink/delete commands Database roundtrip fix: - from_domain() now properly serializes actual invariants_json (was hardcoded to empty list) and invariant_actor (was hardcoded to None) BDD/Behave coverage added: - Scenario: Create a project with invariants - Scenario: Project spec dict contains invariants and validations keys - Scenario: Show project with no invariants displays none - Scenario: Show project with invariants displays invariant list - Scenario: Show project with invariant_actor displays actor ISSUES CLOSED: #9333