diff --git a/.ai/MODULE_MAP.md b/.ai/MODULE_MAP.md index 2af7d8ba..88495704 100644 --- a/.ai/MODULE_MAP.md +++ b/.ai/MODULE_MAP.md @@ -2,12 +2,12 @@ > High-level module structure for AI Context. Generated automatically. -**Generated:** 2026-03-09T13:33:22.105511 +**Generated:** 2026-03-10T11:52:00.326208 ## Summary -- **Total Modules:** 93 -- **Total Entities:** 2649 +- **Total Modules:** 103 +- **Total Entities:** 3063 ## Module Hierarchy @@ -28,9 +28,9 @@ ### 📁 `src/` - 🏗️ **Layers:** API, Core, UI (API) - - 📊 **Tiers:** CRITICAL: 2, STANDARD: 20, TRIVIAL: 2 + - 📊 **Tiers:** CRITICAL: 2, STANDARD: 21, TRIVIAL: 2 - 📄 **Files:** 2 - - 📦 **Entities:** 24 + - 📦 **Entities:** 25 **Key Entities:** @@ -53,10 +53,10 @@ ### 📁 `routes/` - - 🏗️ **Layers:** API, UI (API) - - 📊 **Tiers:** CRITICAL: 12, STANDARD: 254, TRIVIAL: 8 - - 📄 **Files:** 19 - - 📦 **Entities:** 274 + - 🏗️ **Layers:** API, UI (API), UI/API + - 📊 **Tiers:** CRITICAL: 12, STANDARD: 272, TRIVIAL: 16 + - 📄 **Files:** 21 + - 📦 **Entities:** 300 **Key Entities:** @@ -72,14 +72,14 @@ - Schema for branch creation requests. - ℂ **BranchSchema** (Class) - Schema for representing a Git branch metadata. + - ℂ **BuildManifestRequest** (Class) + - Request schema for manifest build endpoint. - ℂ **CommitCreate** (Class) - Schema for staging and committing changes. - ℂ **CommitSchema** (Class) - Schema for representing Git commit details. - ℂ **ConfirmationRecord** (Class) - In-memory confirmation token model for risky operation dispa... - - ℂ **ConflictResolution** (Class) - - Schema for resolving merge conflicts. **Dependencies:** @@ -91,10 +91,10 @@ ### 📁 `__tests__/` - - 🏗️ **Layers:** API, Domain, Domain (Tests), UI (API Tests), Unknown - - 📊 **Tiers:** STANDARD: 88, TRIVIAL: 187 - - 📄 **Files:** 14 - - 📦 **Entities:** 275 + - 🏗️ **Layers:** API, Domain, Domain (Tests), Tests, UI (API Tests), Unknown + - 📊 **Tiers:** STANDARD: 92, TRIVIAL: 195 + - 📄 **Files:** 17 + - 📦 **Entities:** 287 **Key Entities:** @@ -122,16 +122,19 @@ **Dependencies:** - 🔗 DEPENDS_ON -> backend.src.api.routes.assistant + - 🔗 IMPLEMENTS -> clean_release_v2_release_api_contracts ### 📁 `core/` - 🏗️ **Layers:** Core - - 📊 **Tiers:** CRITICAL: 47, STANDARD: 94, TRIVIAL: 8 - - 📄 **Files:** 11 - - 📦 **Entities:** 149 + - 📊 **Tiers:** CRITICAL: 52, STANDARD: 102, TRIVIAL: 9 + - 📄 **Files:** 12 + - 📦 **Entities:** 163 **Key Entities:** + - ℂ **AsyncSupersetClient** (Class) + - Async sibling of SupersetClient for dashboard read paths. - ℂ **AuthSessionLocal** (Class) `[TRIVIAL]` - A session factory for the authentication database. - ℂ **BeliefFormatter** (Class) @@ -150,8 +153,6 @@ - A Pydantic model used to represent the validated configurati... - ℂ **PluginLoader** (Class) - Scans a specified directory for Python modules, dynamically ... - - ℂ **SchedulerService** (Class) - - Provides a service to manage scheduled backup tasks. **Dependencies:** @@ -164,9 +165,9 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** Domain - - 📊 **Tiers:** STANDARD: 7 - - 📄 **Files:** 1 - - 📦 **Entities:** 7 + - 📊 **Tiers:** STANDARD: 8, TRIVIAL: 6 + - 📄 **Files:** 2 + - 📦 **Entities:** 14 **Key Entities:** @@ -174,6 +175,8 @@ - Records request payloads and returns scripted responses for ... - 📦 **backend.src.core.__tests__.test_superset_profile_lookup** (Module) - Verifies Superset profile lookup adapter payload normalizati... + - 📦 **test_throttled_scheduler** (Module) + - Unit tests for ThrottledSchedulerConfigurator distribution l... ### 📁 `auth/` @@ -314,14 +317,16 @@ ### 📁 `utils/` - 🏗️ **Layers:** Core, Domain, Infra - - 📊 **Tiers:** STANDARD: 50, TRIVIAL: 1 - - 📄 **Files:** 4 - - 📦 **Entities:** 51 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 62, TRIVIAL: 5 + - 📄 **Files:** 5 + - 📦 **Entities:** 68 **Key Entities:** - ℂ **APIClient** (Class) - Инкапсулирует HTTP-логику для работы с API, включая сессии, ... + - ℂ **AsyncAPIClient** (Class) + - Async Superset API client backed by httpx.AsyncClient with s... - ℂ **AuthenticationError** (Class) - Exception raised when authentication fails. - ℂ **DashboardNotFoundError** (Class) @@ -336,25 +341,23 @@ - Exception raised when access is denied. - ℂ **SupersetAPIError** (Class) - Base exception for all Superset API related errors. - - 📦 **backend.core.utils.dataset_mapper** (Module) - - Этот модуль отвечает за обновление метаданных (verbose_map) ... - - 📦 **backend.core.utils.fileio** (Module) - - Предоставляет набор утилит для управления файловыми операция... + - ℂ **SupersetAuthCache** (Class) + - Process-local cache for Superset access/csrf tokens keyed by... **Dependencies:** - 🔗 DEPENDS_ON -> backend.core.superset_client - 🔗 DEPENDS_ON -> backend.src.core.logger + - 🔗 DEPENDS_ON -> backend.src.core.utils.network.SupersetAuthCache - 🔗 DEPENDS_ON -> pandas - 🔗 DEPENDS_ON -> psycopg2 - - 🔗 DEPENDS_ON -> pyyaml ### 📁 `models/` - 🏗️ **Layers:** Domain, Model - - 📊 **Tiers:** CRITICAL: 20, STANDARD: 35, TRIVIAL: 29 + - 📊 **Tiers:** CRITICAL: 21, STANDARD: 40, TRIVIAL: 29 - 📄 **Files:** 13 - - 📦 **Entities:** 84 + - 📦 **Entities:** 90 **Key Entities:** @@ -362,22 +365,22 @@ - Maps an Active Directory group to a local System Role. - ℂ **AppConfigRecord** (Class) `[CRITICAL]` - Stores the single source of truth for application configurat... + - ℂ **ApprovalDecision** (Class) + - Approval or rejection bound to a candidate and report. - ℂ **AssistantAuditRecord** (Class) - Store audit decisions and outcomes produced by assistant com... - ℂ **AssistantConfirmationRecord** (Class) - Persist risky operation confirmation tokens with lifecycle s... - ℂ **AssistantMessageRecord** (Class) - Persist chat history entries for assistant conversations. + - ℂ **CandidateArtifact** (Class) + - Represents one artifact associated with a release candidate. - ℂ **CheckFinalStatus** (Class) - - Final status for compliance check run. + - Backward-compatible final status enum for legacy TUI/orchest... - ℂ **CheckStageName** (Class) - - Mandatory check stages. + - Backward-compatible stage name enum for legacy TUI/orchestra... - ℂ **CheckStageResult** (Class) - - Per-stage compliance result. - - ℂ **CheckStageStatus** (Class) - - Stage-level execution status. - - ℂ **ClassificationType** (Class) - - Manifest classification outcomes for artifacts. + - Backward-compatible stage result container for legacy TUI/or... **Dependencies:** @@ -508,10 +511,10 @@ ### 📁 `schemas/` - - 🏗️ **Layers:** API - - 📊 **Tiers:** CRITICAL: 10, STANDARD: 9, TRIVIAL: 3 - - 📄 **Files:** 2 - - 📦 **Entities:** 22 + - 🏗️ **Layers:** API, Domain + - 📊 **Tiers:** CRITICAL: 10, STANDARD: 18, TRIVIAL: 3 + - 📄 **Files:** 4 + - 📦 **Entities:** 31 **Key Entities:** @@ -519,6 +522,12 @@ - Schema for creating an AD Group mapping. - ℂ **ADGroupMappingSchema** (Class) `[CRITICAL]` - Represents an AD Group to Role mapping in API responses. + - ℂ **DashboardHealthItem** (Class) + - Represents the latest health status of a single dashboard. + - ℂ **HealthSummaryResponse** (Class) + - Aggregated health summary for all dashboards. + - ℂ **NotificationChannel** (Class) + - Structured notification channel definition for policy-level ... - ℂ **PermissionSchema** (Class) `[TRIVIAL]` - Represents a permission in API responses. - ℂ **ProfilePermissionState** (Class) @@ -529,28 +538,37 @@ - Response envelope for profile preference read/update endpoin... - ℂ **ProfilePreferenceUpdateRequest** (Class) - Request payload for updating current user's profile settings... - - ℂ **ProfileSecuritySummary** (Class) - - Read-only security and access snapshot for current user. - - ℂ **RoleCreate** (Class) `[CRITICAL]` - - Schema for creating a new role. - - ℂ **RoleSchema** (Class) `[CRITICAL]` - - Represents a role in API responses. **Dependencies:** - 🔗 DEPENDS_ON -> pydantic + ### 📁 `__tests__/` + + - 📊 **Tiers:** STANDARD: 4 + - 📄 **Files:** 1 + - 📦 **Entities:** 4 + + **Key Entities:** + + - 📦 **backend.src.schemas.__tests__.test_settings_and_health_schemas** (Module) + - Regression tests for settings and health schema contracts up... + ### 📁 `scripts/` - 🏗️ **Layers:** Scripts, UI, Unknown - - 📊 **Tiers:** CRITICAL: 2, STANDARD: 27, TRIVIAL: 17 - - 📄 **Files:** 7 - - 📦 **Entities:** 46 + - 📊 **Tiers:** CRITICAL: 2, STANDARD: 43, TRIVIAL: 30 + - 📄 **Files:** 8 + - 📦 **Entities:** 75 **Key Entities:** - ℂ **CleanReleaseTUI** (Class) - Curses-based application for compliance monitoring. + - ℂ **TuiFacadeAdapter** (Class) + - Thin TUI adapter that routes business mutations through appl... + - 📦 **backend.src.scripts.clean_release_cli** (Module) + - Provide headless CLI commands for candidate registration, ar... - 📦 **backend.src.scripts.clean_release_tui** (Module) - Interactive terminal interface for Enterprise Clean Release ... - 📦 **backend.src.scripts.create_admin** (Module) @@ -573,10 +591,10 @@ ### 📁 `services/` - - 🏗️ **Layers:** Core, Domain, Service - - 📊 **Tiers:** CRITICAL: 9, STANDARD: 118, TRIVIAL: 15 - - 📄 **Files:** 9 - - 📦 **Entities:** 142 + - 🏗️ **Layers:** Core, Domain, Domain/Service, Service + - 📊 **Tiers:** CRITICAL: 9, STANDARD: 120, TRIVIAL: 17 + - 📄 **Files:** 10 + - 📦 **Entities:** 146 **Key Entities:** @@ -603,23 +621,29 @@ **Dependencies:** + - 🔗 DEPENDS_ON -> ValidationRecord - 🔗 DEPENDS_ON -> backend.src.core.auth.repository - 🔗 DEPENDS_ON -> backend.src.core.config_manager - 🔗 DEPENDS_ON -> backend.src.core.database - 🔗 DEPENDS_ON -> backend.src.core.superset_client - - 🔗 DEPENDS_ON -> backend.src.core.task_manager ### 📁 `__tests__/` - 🏗️ **Layers:** Domain, Domain Tests, Service, Service Tests, Unknown - - 📊 **Tiers:** STANDARD: 29, TRIVIAL: 17 - - 📄 **Files:** 5 - - 📦 **Entities:** 46 + - 📊 **Tiers:** STANDARD: 36, TRIVIAL: 40 + - 📄 **Files:** 7 + - 📦 **Entities:** 76 **Key Entities:** - ℂ **TestEncryptionManager** (Class) - Validate EncryptionManager encrypt/decrypt roundtrip, unique... + - ℂ **_DummyLogger** (Class) + - Minimal logger shim for TaskContext-like objects used in tes... + - ℂ **_FakeDBSession** (Class) + - Captures persisted records for assertion and mimics SQLAlche... + - 📦 **backend.src.services.__tests__.test_llm_plugin_persistence** (Module) + - Regression test for ValidationRecord persistence fields popu... - 📦 **backend.src.services.__tests__.test_llm_prompt_templates** (Module) - Validate normalization and rendering behavior for configurab... - 📦 **backend.src.services.__tests__.test_rbac_permission_catalog** (Module) @@ -628,6 +652,8 @@ - Unit tests for ResourceService - 📦 **test_encryption_manager** (Module) - Unit tests for EncryptionManager encrypt/decrypt functionali... + - 📦 **test_health_service** (Module) + - Unit tests for HealthService aggregation logic. - 📦 **test_llm_provider** (Module) `[TRIVIAL]` - Auto-generated module for backend/src/services/__tests__/tes... @@ -637,10 +663,10 @@ ### 📁 `clean_release/` - - 🏗️ **Layers:** Domain, Infra - - 📊 **Tiers:** CRITICAL: 3, STANDARD: 16, TRIVIAL: 32 - - 📄 **Files:** 10 - - 📦 **Entities:** 51 + - 🏗️ **Layers:** Application, Domain, Infra + - 📊 **Tiers:** CRITICAL: 9, STANDARD: 44, TRIVIAL: 51 + - 📄 **Files:** 21 + - 📦 **Entities:** 104 **Key Entities:** @@ -649,28 +675,28 @@ - ℂ **CleanPolicyEngine** (Class) - ℂ **CleanReleaseRepository** (Class) - Data access object for clean release lifecycle. - - 📦 **backend.src.services.clean_release** (Module) - - Initialize clean release service package and provide explici... + - ℂ **ComplianceExecutionResult** (Class) + - Return envelope for compliance execution with run/report and... + - ℂ **ComplianceExecutionService** (Class) + - Execute clean-release compliance lifecycle over trusted snap... + - 📦 **backend.src.services.clean_release.approval_service** (Module) `[CRITICAL]` + - Enforce approval/rejection gates over immutable compliance r... - 📦 **backend.src.services.clean_release.audit_service** (Module) - Provide lightweight audit hooks for clean release preparatio... + - 📦 **backend.src.services.clean_release.candidate_service** (Module) `[CRITICAL]` + - Register release candidates with validated artifacts and adv... + - 📦 **backend.src.services.clean_release.compliance_execution_service** (Module) `[CRITICAL]` + - Create and execute compliance runs with trusted snapshots, d... - 📦 **backend.src.services.clean_release.compliance_orchestrator** (Module) `[CRITICAL]` - Execute mandatory clean compliance stages and produce final ... - - 📦 **backend.src.services.clean_release.manifest_builder** (Module) - - Build deterministic distribution manifest from classified ar... - - 📦 **backend.src.services.clean_release.policy_engine** (Module) `[CRITICAL]` - - Evaluate artifact/source policies for enterprise clean profi... - - 📦 **backend.src.services.clean_release.preparation_service** (Module) - - Prepare release candidate by policy evaluation and determini... - - 📦 **backend.src.services.clean_release.report_builder** (Module) `[CRITICAL]` - - Build and persist compliance reports with consistent counter... **Dependencies:** + - 🔗 DEPENDS_ON -> backend.src.core.config_manager - 🔗 DEPENDS_ON -> backend.src.core.logger - 🔗 DEPENDS_ON -> backend.src.models.clean_release - 🔗 DEPENDS_ON -> backend.src.models.clean_release.CleanProfilePolicy - 🔗 DEPENDS_ON -> backend.src.models.clean_release.ResourceSourceRegistry - - 🔗 DEPENDS_ON -> backend.src.services.clean_release.manifest_builder ### 📁 `__tests__/` @@ -698,6 +724,113 @@ - 📦 **test_policy_engine** (Module) `[TRIVIAL]` - Auto-generated module for backend/src/services/clean_release... + ### 📁 `repositories/` + + - 🏗️ **Layers:** Infra + - 📊 **Tiers:** STANDARD: 10, TRIVIAL: 46 + - 📄 **Files:** 10 + - 📦 **Entities:** 56 + + **Key Entities:** + + - 📦 **approval_repository** (Module) + - Persist and query approval decisions. + - 📦 **artifact_repository** (Module) + - Persist and query candidate artifacts. + - 📦 **audit_repository** (Module) + - Persist and query audit logs for clean release operations. + - 📦 **candidate_repository** (Module) + - Persist and query release candidates. + - 📦 **clean_release_repositories** (Module) + - Export all clean release repositories. + - 📦 **compliance_repository** (Module) + - Persist and query compliance runs, stage runs, and violation... + - 📦 **manifest_repository** (Module) + - Persist and query distribution manifests. + - 📦 **policy_repository** (Module) + - Persist and query policy and registry snapshots. + - 📦 **publication_repository** (Module) + - Persist and query publication records. + - 📦 **report_repository** (Module) + - Persist and query compliance reports. + + ### 📁 `stages/` + + - 🏗️ **Layers:** Domain + - 📊 **Tiers:** STANDARD: 19, TRIVIAL: 5 + - 📄 **Files:** 6 + - 📦 **Entities:** 24 + + **Key Entities:** + + - ℂ **ComplianceStage** (Class) + - Protocol for pluggable stage implementations. + - ℂ **ComplianceStageContext** (Class) + - Immutable input envelope passed to each compliance stage. + - ℂ **DataPurityStage** (Class) + - Validate manifest summary for prohibited artifacts. + - ℂ **InternalSourcesOnlyStage** (Class) + - Enforce internal-source-only policy from trusted registry sn... + - ℂ **ManifestConsistencyStage** (Class) + - Validate run/manifest linkage consistency. + - ℂ **NoExternalEndpointsStage** (Class) + - Validate endpoint references from manifest against trusted r... + - ℂ **StageExecutionResult** (Class) + - Structured stage output containing decision, details and vio... + - 📦 **backend.src.services.clean_release.stages** (Module) + - Define compliance stage order and helper functions for deter... + - 📦 **backend.src.services.clean_release.stages.base** (Module) + - Define shared contracts and helpers for pluggable clean-rele... + - 📦 **backend.src.services.clean_release.stages.data_purity** (Module) + - Evaluate manifest purity counters and emit blocking violatio... + + **Dependencies:** + + - 🔗 DEPENDS_ON -> backend.src.models.clean_release + - 🔗 DEPENDS_ON -> backend.src.services.clean_release.stages.base + - 🔗 IMPLEMENTS -> backend.src.services.clean_release.stages.base.ComplianceStage + + ### 📁 `notifications/` + + - 🏗️ **Layers:** Domain, Infra + - 📊 **Tiers:** CRITICAL: 2, STANDARD: 5, TRIVIAL: 14 + - 📄 **Files:** 2 + - 📦 **Entities:** 21 + + **Key Entities:** + + - ℂ **NotificationProvider** (Class) + - Abstract base class for all notification providers. + - ℂ **NotificationService** (Class) + - Routes validation reports to appropriate users and channels. + - ℂ **SMTPProvider** (Class) + - Delivers notifications via SMTP. + - ℂ **SlackProvider** (Class) + - Delivers notifications via Slack Webhooks or API. + - ℂ **TelegramProvider** (Class) + - Delivers notifications via Telegram Bot API. + - 📦 **backend.src.services.notifications.providers** (Module) `[CRITICAL]` + - Defines abstract base and concrete implementations for exter... + - 📦 **backend.src.services.notifications.service** (Module) `[CRITICAL]` + - Orchestrates notification routing based on user preferences ... + + **Dependencies:** + + - 🔗 DEPENDS_ON -> backend.src.models.llm + - 🔗 DEPENDS_ON -> backend.src.services.notifications.providers + - 🔗 DEPENDS_ON -> backend.src.services.profile_service + + ### 📁 `__tests__/` + + - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 9 + - 📄 **Files:** 1 + - 📦 **Entities:** 10 + + **Key Entities:** + + - 📦 **backend.src.services.notifications.__tests__.test_notification_service** (Module) + - Unit tests for NotificationService routing and dispatch logi... + ### 📁 `reports/` - 🏗️ **Layers:** Domain @@ -727,9 +860,9 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** Domain, Domain (Tests), Unknown - - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 24 + - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 25 - 📄 **Files:** 3 - - 📦 **Entities:** 26 + - 📦 **Entities:** 27 **Key Entities:** @@ -804,15 +937,56 @@ ### 📁 `scripts/` - - 🏗️ **Layers:** Scripts - - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 7 - - 📄 **Files:** 1 - - 📦 **Entities:** 8 + - 🏗️ **Layers:** Domain, Scripts + - 📊 **Tiers:** STANDARD: 3, TRIVIAL: 17 + - 📄 **Files:** 3 + - 📦 **Entities:** 20 **Key Entities:** - 📦 **backend.tests.scripts.test_clean_release_tui** (Module) - Unit tests for the interactive curses TUI of the clean relea... + - 📦 **test_clean_release_cli** (Module) + - Smoke tests for the redesigned clean release CLI. + - 📦 **test_clean_release_tui_v2** (Module) + - Smoke tests for thin-client TUI action dispatch and blocked ... + + ### 📁 `clean_release/` + + - 🏗️ **Layers:** Tests + - 📊 **Tiers:** STANDARD: 40, TRIVIAL: 16 + - 📄 **Files:** 8 + - 📦 **Entities:** 56 + + **Key Entities:** + + - ℂ **CleanReleaseCompliancePlugin** (Class) + - TaskManager plugin shim that executes clean release complian... + - ℂ **_PluginLoaderStub** (Class) + - Provide minimal plugin loader contract used by TaskManager i... + - 📦 **backend.tests.services.clean_release.test_approval_service** (Module) + - Define approval gate contracts for approve/reject operations... + - 📦 **backend.tests.services.clean_release.test_compliance_execution_service** (Module) + - Validate stage pipeline and run finalization contracts for c... + - 📦 **backend.tests.services.clean_release.test_compliance_task_integration** (Module) + - Verify clean release compliance runs execute through TaskMan... + - 📦 **backend.tests.services.clean_release.test_demo_mode_isolation** (Module) + - Verify demo and real mode namespace isolation contracts befo... + - 📦 **backend.tests.services.clean_release.test_policy_resolution_service** (Module) + - Verify trusted policy snapshot resolution contract and error... + - 📦 **backend.tests.services.clean_release.test_publication_service** (Module) + - Define publication gate contracts over approved candidates a... + - 📦 **backend.tests.services.clean_release.test_report_audit_immutability** (Module) + - Validate report snapshot immutability expectations and appen... + - 📦 **test_candidate_manifest_services** (Module) + - Test lifecycle and manifest versioning for release candidate... + + **Dependencies:** + + - 🔗 DEPENDS_ON -> backend.src.services.clean_release.demo_data_service + - 🔗 DEPENDS_ON -> backend.src.services.clean_release.exceptions + - 🔗 DEPENDS_ON -> backend.src.services.clean_release.policy_resolution_service + - 🔗 DEPENDS_ON -> backend.src.services.clean_release.repository ### 📁 `components/` @@ -1028,7 +1202,7 @@ **Dependencies:** - - 🔗 DEPENDS_ON -> [DEF:api_module] + - 🔗 DEPENDS_ON -> DEF:api_module - 🔗 DEPENDS_ON -> frontend.src.lib.api.api_module ### 📁 `__tests__/` @@ -1101,6 +1275,22 @@ - 📦 **frontend.src.lib.components.assistant.__tests__.assistant_chat_integration** (Module) - Contract-level integration checks for assistant chat panel i... + ### 📁 `health/` + + - 🏗️ **Layers:** UI/Component, Unknown + - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 3 + - 📄 **Files:** 2 + - 📦 **Entities:** 5 + + **Key Entities:** + + - 🧩 **HealthMatrix** (Component) + - Visual grid/matrix representing the health status of dashboa... + - 🧩 **PolicyForm** (Component) + - Form for creating and editing validation policies. + - 📦 **PolicyForm** (Module) `[TRIVIAL]` + - Auto-generated module for frontend/src/lib/components/health... + ### 📁 `layout/` - 🏗️ **Layers:** UI, Unknown @@ -1235,14 +1425,16 @@ ### 📁 `stores/` - 🏗️ **Layers:** UI, UI-State, Unknown - - 📊 **Tiers:** CRITICAL: 1, STANDARD: 8, TRIVIAL: 25 - - 📄 **Files:** 5 - - 📦 **Entities:** 34 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 9, TRIVIAL: 28 + - 📄 **Files:** 6 + - 📦 **Entities:** 38 **Key Entities:** - 📦 **environmentContext** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/lib/stores/environmen... + - 📦 **health** (Module) `[TRIVIAL]` + - Auto-generated module for frontend/src/lib/stores/health.js - 📦 **sidebar** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/lib/stores/sidebar.js - 📦 **taskDrawer** (Module) `[TRIVIAL]` @@ -1253,6 +1445,8 @@ - Control assistant chat panel visibility and active conversat... - 🗄️ **environmentContext** (Store) - Global selected environment context for navigation and safet... + - 🗄️ **health_store** (Store) + - Manage dashboard health summary state and failing counts for... - 🗄️ **sidebar** (Store) - Manage sidebar visibility and navigation state - 🗄️ **taskDrawer** (Store) `[CRITICAL]` @@ -1261,6 +1455,7 @@ **Dependencies:** - 🔗 DEPENDS_ON -> WebSocket connection, taskDrawer store + - 🔗 DEPENDS_ON -> api.getHealthSummary ### 📁 `__tests__/` @@ -1453,6 +1648,20 @@ - 📦 **frontend.src.routes.dashboards.__tests__.dashboard_profile_override_integration** (Module) - Verifies temporary show-all override and restore-on-return b... + ### 📁 `health/` + + - 🏗️ **Layers:** UI/Page, Unknown + - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 3 + - 📄 **Files:** 1 + - 📦 **Entities:** 4 + + **Key Entities:** + + - 🧩 **HealthCenterPage** (Component) + - Main page for the Dashboard Health Center. + - 📦 **+page** (Module) `[TRIVIAL]` + - Auto-generated module for frontend/src/routes/dashboards/hea... + ### 📁 `datasets/` - 🏗️ **Layers:** UI, Unknown @@ -1601,6 +1810,20 @@ - 📦 **+page** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/routes/settings/+page... + ### 📁 `automation/` + + - 🏗️ **Layers:** UI/Page, Unknown + - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 7 + - 📄 **Files:** 1 + - 📦 **Entities:** 8 + + **Key Entities:** + + - 🧩 **AutomationSettingsPage** (Component) + - Settings page for managing validation policies. + - 📦 **+page** (Module) `[TRIVIAL]` + - Auto-generated module for frontend/src/routes/settings/autom... + ### 📁 `connections/` - 🏗️ **Layers:** UI @@ -1636,6 +1859,20 @@ - 📦 **frontend.src.routes.settings.git.__tests__.git_settings_page_ux_test** (Module) - Test UX states and transitions for the Git Settings page + ### 📁 `notifications/` + + - 🏗️ **Layers:** UI, Unknown + - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 3 + - 📄 **Files:** 1 + - 📦 **Entities:** 4 + + **Key Entities:** + + - 🧩 **NotificationSettingsPage** (Component) + - Manage global notification provider configurations (SMTP, Te... + - 📦 **+page** (Module) `[TRIVIAL]` + - Auto-generated module for frontend/src/routes/settings/notif... + ### 📁 `storage/` - 🏗️ **Layers:** Page @@ -1731,9 +1968,9 @@ ### 📁 `root/` - 🏗️ **Layers:** DevOps/Tooling, Unknown -- 📊 **Tiers:** CRITICAL: 11, STANDARD: 17, TRIVIAL: 12 -- 📄 **Files:** 3 -- 📦 **Entities:** 40 +- 📊 **Tiers:** CRITICAL: 11, STANDARD: 17, TRIVIAL: 9 +- 📄 **Files:** 2 +- 📦 **Entities:** 37 **Key Entities:** @@ -1751,8 +1988,6 @@ - Auto-generated module for check_test_data.py - 📦 **generate_semantic_map** (Module) - Scans the codebase to generate a Semantic Map, Module Map, a... - - 📦 **test_pat_retrieve** (Module) `[TRIVIAL]` - - Auto-generated module for test_pat_retrieve.py ## Cross-Module Dependencies @@ -1799,6 +2034,7 @@ graph TD __tests__-->|TESTS|backend __tests__-->|TESTS|backend __tests__-->|TESTS|backend + __tests__-->|TESTS|backend __tests__-->|DEPENDS_ON|backend __tests__-->|DEPENDS_ON|backend __tests__-->|VERIFIES|backend @@ -1810,6 +2046,8 @@ graph TD core-->|DEPENDS_ON|backend core-->|DEPENDS_ON|backend core-->|DEPENDS_ON|backend + core-->|DEPENDS_ON|backend + core-->|DEPENDS_ON|backend __tests__-->|TESTS|backend auth-->|USES|backend auth-->|USES|backend @@ -1824,6 +2062,7 @@ graph TD utils-->|DEPENDS_ON|backend utils-->|DEPENDS_ON|backend utils-->|DEPENDS_ON|backend + utils-->|DEPENDS_ON|backend models-->|INHERITS_FROM|backend models-->|DEPENDS_ON|backend models-->|DEPENDS_ON|backend @@ -1884,6 +2123,25 @@ graph TD clean_release-->|DEPENDS_ON|backend clean_release-->|DEPENDS_ON|backend clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend __tests__-->|TESTS|backend __tests__-->|TESTS|backend __tests__-->|TESTS|backend @@ -1891,6 +2149,20 @@ graph TD __tests__-->|TESTS|backend __tests__-->|TESTS|backend __tests__-->|TESTS|backend + stages-->|IMPLEMENTS|backend + stages-->|DEPENDS_ON|backend + stages-->|IMPLEMENTS|backend + stages-->|DEPENDS_ON|backend + stages-->|IMPLEMENTS|backend + stages-->|DEPENDS_ON|backend + stages-->|CALLED_BY|backend + stages-->|DEPENDS_ON|backend + stages-->|IMPLEMENTS|backend + stages-->|DEPENDS_ON|backend + stages-->|DEPENDS_ON|backend + notifications-->|DEPENDS_ON|backend + notifications-->|DEPENDS_ON|backend + notifications-->|DEPENDS_ON|backend reports-->|DEPENDS_ON|backend reports-->|DEPENDS_ON|backend reports-->|DEPENDS_ON|backend @@ -1907,6 +2179,15 @@ graph TD migration-->|VERIFIES|backend migration-->|VERIFIES|backend scripts-->|TESTS|backend + scripts-->|TESTS|backend + clean_release-->|TESTS|backend + clean_release-->|TESTS|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|DEPENDS_ON|backend + clean_release-->|TESTS|backend + clean_release-->|TESTS|backend __tests__-->|VERIFIES|components __tests__-->|VERIFIES|components __tests__-->|VERIFIES|components diff --git a/.ai/PROJECT_MAP.md b/.ai/PROJECT_MAP.md index 5b1264ef..2a63f935 100644 --- a/.ai/PROJECT_MAP.md +++ b/.ai/PROJECT_MAP.md @@ -84,13 +84,6 @@ - 📝 Flattens entity tree for easier grouping. - ƒ **to_dict** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) -- 📦 **test_pat_retrieve** (`Module`) `[TRIVIAL]` - - 📝 Auto-generated module for test_pat_retrieve.py - - 🏗️ Layer: Unknown - - ƒ **run** (`Function`) `[TRIVIAL]` - - 📝 Auto-detected function (orphan) - - ƒ **mock_test** (`Function`) `[TRIVIAL]` - - 📝 Auto-detected function (orphan) - 📦 **DashboardTypes** (`Module`) `[TRIVIAL]` - 📝 TypeScript interfaces for Dashboard entities - 🏗️ Layer: Domain @@ -194,6 +187,17 @@ - 🏗️ Layer: Infra - ƒ **debounce** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 🗄️ **health_store** (`Store`) + - 📝 Manage dashboard health summary state and failing counts for UI badges. + - 🏗️ Layer: UI + - 🔗 DEPENDS_ON -> `api.getHealthSummary` +- 📦 **health** (`Module`) `[TRIVIAL]` + - 📝 Auto-generated module for frontend/src/lib/stores/health.js + - 🏗️ Layer: Unknown + - ƒ **createHealthStore** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **refresh** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 🗄️ **assistantChat** (`Store`) - 📝 Control assistant chat panel visibility and active conversation binding. - 🏗️ Layer: UI @@ -319,7 +323,7 @@ - 📝 Wrapper-based reports API client for list/detail retrieval without direct native fetch usage. - 🏗️ Layer: Infra - 🔒 Invariant: Uses existing api wrapper methods and returns structured errors for UI-state mapping. - - 🔗 DEPENDS_ON -> `[DEF:api_module]` + - 🔗 DEPENDS_ON -> `DEF:api_module` - ƒ **buildReportQueryString** (`Function`) - 📝 Build query string for reports list endpoint from filter options. - ƒ **normalizeApiError** (`Function`) @@ -457,6 +461,25 @@ - 📝 Read and parse JSON fixture file from disk. - ƒ **assistant_chat_contract_tests** (`Function`) - 📝 Validate assistant chat component contract and locale integration without DOM runtime dependency. +- 🧩 **HealthMatrix** (`Component`) + - 📝 Visual grid/matrix representing the health status of dashboards. + - 🏗️ Layer: UI/Component + - ⬅️ READS_FROM `state` + - ⬅️ READS_FROM `derived` + - ➡️ WRITES_TO `props` +- 🧩 **PolicyForm** (`Component`) + - 📝 Form for creating and editing validation policies. + - 🏗️ Layer: UI/Component + - ⬅️ READS_FROM `state` + - ⬅️ READS_FROM `derived` + - ➡️ WRITES_TO `props` +- 📦 **PolicyForm** (`Module`) `[TRIVIAL]` + - 📝 Auto-generated module for frontend/src/lib/components/health/PolicyForm.svelte + - 🏗️ Layer: Unknown + - ƒ **handleSubmit** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **toggleDay** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 🧩 **ReportCard** (`Component`) - 📝 Render one report with explicit textual type label and profile-driven visual variant. - 🏗️ Layer: UI @@ -1034,6 +1057,19 @@ - 📝 Auto-detected function (orphan) - ƒ **buildUnfilteredResponse** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 🧩 **HealthCenterPage** (`Component`) + - 📝 Main page for the Dashboard Health Center. + - 🏗️ Layer: UI/Page + - ⬅️ READS_FROM `state` + - ⬅️ READS_FROM `derived` + - ⬅️ READS_FROM `lib` +- 📦 **+page** (`Module`) `[TRIVIAL]` + - 📝 Auto-generated module for frontend/src/routes/dashboards/health/+page.svelte + - 🏗️ Layer: Unknown + - ƒ **loadData** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleEnvChange** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **DashboardDetail** (`Page`) - 📝 Dashboard Detail View - Overview of charts and datasets linked to a dashboard - 🏗️ Layer: UI @@ -1326,6 +1362,19 @@ - 📝 Auto-detected function (orphan) - ƒ **load** (`Function`) - 📝 Loads application settings and environment list. +- 🧩 **NotificationSettingsPage** (`Component`) + - 📝 Manage global notification provider configurations (SMTP, Telegram, Slack). + - 🏗️ Layer: UI + - ⬅️ READS_FROM `lib` + - ➡️ WRITES_TO `state` + - ⬅️ READS_FROM `t` +- 📦 **+page** (`Module`) `[TRIVIAL]` + - 📝 Auto-generated module for frontend/src/routes/settings/notifications/+page.svelte + - 🏗️ Layer: Unknown + - ƒ **loadConfig** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleSave** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 🧩 **ConnectionsSettingsPage** (`Component`) - 📝 Page for managing database connection configurations. - 🏗️ Layer: UI @@ -1360,6 +1409,27 @@ - 📝 Deletes repository from selected Gitea server. - 📦 **frontend.src.routes.settings.git.__tests__.git_settings_page_ux_test** (`Module`) - 📝 Test UX states and transitions for the Git Settings page +- 🧩 **AutomationSettingsPage** (`Component`) + - 📝 Settings page for managing validation policies. + - 🏗️ Layer: UI/Page + - ⬅️ READS_FROM `state` + - ⬅️ READS_FROM `derived` + - ⬅️ READS_FROM `lib` +- 📦 **+page** (`Module`) `[TRIVIAL]` + - 📝 Auto-generated module for frontend/src/routes/settings/automation/+page.svelte + - 🏗️ Layer: Unknown + - ƒ **loadData** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleAdd** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleEdit** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleSave** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleDelete** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **getEnvName** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 🧩 **GitDashboardPage** (`Component`) - 📝 Dashboard management page for Git integration. - 🏗️ Layer: Page @@ -2072,7 +2142,9 @@ - ƒ **get_mapping_service** (`Function`) - 📝 Dependency injector for MappingService. - ƒ **get_clean_release_repository** (`Function`) - - 📝 Dependency injector for CleanReleaseRepository. + - 📝 Legacy compatibility shim for CleanReleaseRepository. + - ƒ **get_clean_release_facade** (`Function`) + - 📝 Dependency injector for CleanReleaseFacade. - 📦 **oauth2_scheme** (`Variable`) - 📝 OAuth2 password bearer scheme for token extraction. - ƒ **get_current_user** (`Function`) @@ -2109,13 +2181,29 @@ - 📦 **backend.src.scripts.clean_release_tui** (`Module`) - 📝 Interactive terminal interface for Enterprise Clean Release compliance validation. - 🏗️ Layer: UI - - 🔒 Invariant: TUI must provide a headless fallback for non-TTY environments. + - 🔒 Invariant: TUI refuses startup in non-TTY environments; headless flow is CLI/API only. - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.compliance_orchestrator` - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - ℂ **TuiFacadeAdapter** (`Class`) + - 📝 Thin TUI adapter that routes business mutations through application services. - ℂ **CleanReleaseTUI** (`Class`) - 📝 Curses-based application for compliance monitoring. - ƒ **run_checks** (`Function`) - - 📝 Execute compliance orchestrator run and update UI state. + - 📝 Execute compliance run via facade adapter and update UI state. + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_build_config_manager** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **run_compliance** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **approve_latest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **publish_latest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **build_manifest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_overview** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **__init__** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **_build_repository** (`Function`) `[TRIVIAL]` @@ -2136,8 +2224,18 @@ - 📝 Auto-detected function (orphan) - ƒ **draw_footer** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **build_manifest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **clear_history** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **approve_latest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **publish_latest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **refresh_overview** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **refresh_overview** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **refresh_screen** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **loop** (`Function`) `[TRIVIAL]` @@ -2167,6 +2265,39 @@ - 📝 Orchestrates migration from SQLite/file to PostgreSQL. - ƒ **main** (`Function`) - 📝 CLI entrypoint. +- 📦 **backend.src.scripts.clean_release_cli** (`Module`) + - 📝 Provide headless CLI commands for candidate registration, artifact import and manifest build. + - 🏗️ Layer: Scripts + - ƒ **build_parser** (`Function`) + - 📝 Build argparse parser for clean release CLI. + - ƒ **run_candidate_register** (`Function`) + - 📝 Register candidate in repository via CLI command. + - ƒ **run_artifact_import** (`Function`) + - 📝 Import single artifact for existing candidate. + - ƒ **run_manifest_build** (`Function`) + - 📝 Build immutable manifest snapshot for candidate. + - ƒ **run_compliance_run** (`Function`) + - 📝 Execute compliance run for candidate with optional manifest fallback. + - ƒ **run_compliance_status** (`Function`) + - 📝 Read run status by run id. + - ƒ **_to_payload** (`Function`) + - 📝 Serialize domain models for CLI JSON output across SQLAlchemy/Pydantic variants. + - ƒ **run_compliance_report** (`Function`) + - 📝 Read immutable report by run id. + - ƒ **run_compliance_violations** (`Function`) + - 📝 Read run violations by run id. + - ƒ **run_approve** (`Function`) + - 📝 Approve candidate based on immutable PASSED report. + - ƒ **run_reject** (`Function`) + - 📝 Reject candidate without mutating compliance evidence. + - ƒ **run_publish** (`Function`) + - 📝 Publish approved candidate to target channel. + - ƒ **run_revoke** (`Function`) + - 📝 Revoke active publication record. + - ƒ **main** (`Function`) + - 📝 CLI entrypoint for clean release commands. + - ƒ **_normalize** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.scripts.seed_permissions** (`Module`) - 📝 Populates the auth database with initial system permissions. - 🏗️ Layer: Scripts @@ -2187,6 +2318,26 @@ - 🔒 Invariant: Admin user must have the "Admin" role. - ƒ **create_admin** (`Function`) - 📝 Creates an admin user and necessary roles/permissions. +- 📦 **backend.src.schemas.health** (`Module`) + - 📝 Pydantic schemas for dashboard health summary. + - 🏗️ Layer: Domain + - ℂ **DashboardHealthItem** (`Class`) + - 📝 Represents the latest health status of a single dashboard. + - ℂ **HealthSummaryResponse** (`Class`) + - 📝 Aggregated health summary for all dashboards. +- 📦 **backend.src.schemas.settings** (`Module`) + - 📝 Pydantic schemas for application settings and automation policies. + - 🏗️ Layer: Domain + - ℂ **NotificationChannel** (`Class`) + - 📝 Structured notification channel definition for policy-level custom routing. + - ℂ **ValidationPolicyBase** (`Class`) + - 📝 Base schema for validation policy data. + - ℂ **ValidationPolicyCreate** (`Class`) + - 📝 Schema for creating a new validation policy. + - ℂ **ValidationPolicyUpdate** (`Class`) + - 📝 Schema for updating an existing validation policy. + - ℂ **ValidationPolicyResponse** (`Class`) + - 📝 Schema for validation policy response data. - 📦 **backend.src.schemas.auth** (`Module`) `[CRITICAL]` - 📝 Pydantic schemas for authentication requests and responses. - 🏗️ Layer: API @@ -2237,6 +2388,14 @@ - 📝 Canonical account candidate projected from Superset users payload. - ℂ **SupersetAccountLookupResponse** (`Class`) - 📝 Response envelope for Superset account lookup (success or degraded mode). +- 📦 **backend.src.schemas.__tests__.test_settings_and_health_schemas** (`Module`) + - 📝 Regression tests for settings and health schema contracts updated in 026 fix batch. + - ƒ **test_validation_policy_create_accepts_structured_custom_channels** (`Function`) + - 📝 Ensure policy schema accepts structured custom channel objects with type/target fields. + - ƒ **test_validation_policy_create_rejects_legacy_string_custom_channels** (`Function`) + - 📝 Ensure legacy list[str] custom channel payload is rejected by typed channel contract. + - ƒ **test_dashboard_health_item_status_accepts_only_whitelisted_values** (`Function`) + - 📝 Verify strict grouped regex only accepts PASS/WARN/FAIL/UNKNOWN exact statuses. - 📦 **backend.src.core.superset_profile_lookup** (`Module`) - 📝 Provides environment-scoped Superset account lookup adapter with stable normalized output. - 🏗️ Layer: Core @@ -2397,6 +2556,11 @@ - 📝 Adds a scheduled backup job for an environment. - ƒ **_trigger_backup** (`Function`) - 📝 Triggered by the scheduler to start a backup task. + - ℂ **ThrottledSchedulerConfigurator** (`Class`) `[CRITICAL]` + - 📝 Distributes validation tasks evenly within an execution window. + - ƒ **calculate_schedule** (`Function`) + - 📝 Calculates execution times for N tasks within a window. + - 🔒 Invariant: Tasks are distributed with near-even spacing. - 📦 **ConfigModels** (`Module`) `[CRITICAL]` - 📝 Defines the data models for application configuration using Pydantic. - 🏗️ Layer: Core @@ -2406,6 +2570,8 @@ - 📝 Represents a Superset environment configuration. - 📦 **LoggingConfig** (`DataClass`) `[CRITICAL]` - 📝 Defines the configuration for the application's logging system. + - 📦 **CleanReleaseConfig** (`DataClass`) `[CRITICAL]` + - 📝 Configuration for clean release compliance subsystem. - 📦 **GlobalSettings** (`DataClass`) `[CRITICAL]` - 📝 Represents global application settings. - 📦 **AppConfig** (`DataClass`) `[CRITICAL]` @@ -2439,6 +2605,10 @@ - 📝 A session factory for the authentication database. - ƒ **_ensure_user_dashboard_preferences_columns** (`Function`) `[CRITICAL]` - 📝 Applies additive schema upgrades for user_dashboard_preferences table. + - ƒ **_ensure_user_dashboard_preferences_health_columns** (`Function`) `[CRITICAL]` + - 📝 Applies additive schema upgrades for user_dashboard_preferences table (health fields). + - ƒ **_ensure_llm_validation_results_columns** (`Function`) `[CRITICAL]` + - 📝 Applies additive schema upgrades for llm_validation_results table. - ƒ **_ensure_git_server_configs_columns** (`Function`) `[CRITICAL]` - 📝 Applies additive schema upgrades for git_server_configs table. - ƒ **init_db** (`Function`) `[CRITICAL]` @@ -2522,6 +2692,28 @@ - 📝 Scans the unpacked ZIP to map local exported integer IDs back to their UUIDs. - ƒ **_patch_dashboard_metadata** (`Function`) `[CRITICAL]` - 📝 Replaces integer IDs in json_metadata. +- 📦 **backend.src.core.async_superset_client** (`Module`) `[CRITICAL]` + - 📝 Async Superset client for dashboard hot-path requests without blocking FastAPI event loop. + - 🏗️ Layer: Core + - 🔒 Invariant: Async dashboard operations reuse shared auth cache and avoid sync requests in async routes. + - 🔗 DEPENDS_ON -> `backend.src.core.superset_client` + - 🔗 DEPENDS_ON -> `backend.src.core.utils.async_network.AsyncAPIClient` + - ℂ **AsyncSupersetClient** (`Class`) + - 📝 Async sibling of SupersetClient for dashboard read paths. + - ƒ **__init__** (`Function`) + - 📝 Initialize async Superset client with AsyncAPIClient transport. + - ƒ **aclose** (`Function`) + - 📝 Close async transport resources. + - ƒ **get_dashboards_page_async** (`Function`) + - 📝 Fetch one dashboards page asynchronously. + - ƒ **get_dashboard_async** (`Function`) + - 📝 Fetch one dashboard payload asynchronously. + - ƒ **get_chart_async** (`Function`) + - 📝 Fetch one chart payload asynchronously. + - ƒ **get_dashboard_detail_async** (`Function`) + - 📝 Fetch dashboard detail asynchronously with concurrent charts/datasets requests. + - ƒ **extract_dataset_id_from_form_data** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ℂ **PluginBase** (`Class`) - 📝 Defines the abstract base class that all plugins must implement to be recognized by the system. It enforces a common structure for plugin metadata and execution. - 🏗️ Layer: Core @@ -2669,6 +2861,33 @@ - 📝 Auto-detected function (orphan) - ƒ **test_provision_adfs_user_existing** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.core.utils.async_network** (`Module`) `[CRITICAL]` + - 📝 Provides async Superset API client with shared auth-token cache to avoid per-request re-login. + - 🏗️ Layer: Infra + - 🔒 Invariant: Async client reuses cached auth tokens per environment credentials and invalidates on 401. + - 🔗 DEPENDS_ON -> `backend.src.core.utils.network.SupersetAuthCache` + - ℂ **AsyncAPIClient** (`Class`) + - 📝 Async Superset API client backed by httpx.AsyncClient with shared auth cache. + - ƒ **__init__** (`Function`) + - 📝 Initialize async API client for one environment. + - ƒ **_normalize_base_url** (`Function`) + - 📝 Normalize base URL for Superset API root construction. + - ƒ **_build_api_url** (`Function`) + - 📝 Build full API URL from relative Superset endpoint. + - ƒ **_get_auth_lock** (`Function`) + - 📝 Return per-cache-key async lock to serialize fresh login attempts. + - ƒ **authenticate** (`Function`) + - 📝 Authenticate against Superset and cache access/csrf tokens. + - ƒ **get_headers** (`Function`) + - 📝 Return authenticated Superset headers for async requests. + - ƒ **request** (`Function`) + - 📝 Perform one authenticated async Superset API request. + - ƒ **_handle_http_error** (`Function`) + - 📝 Translate upstream HTTP errors into stable domain exceptions. + - ƒ **_handle_network_error** (`Function`) + - 📝 Translate generic httpx errors into NetworkError. + - ƒ **aclose** (`Function`) + - 📝 Close underlying httpx client. - 📦 **backend.core.utils.fileio** (`Module`) - 📝 Предоставляет набор утилит для управления файловыми операциями, включая работу с временными файлами, архивами ZIP, файлами YAML и очистку директорий. - 🏗️ Layer: Infra @@ -2734,6 +2953,8 @@ - 📝 Exception raised when a network level error occurs. - ƒ **__init__** (`Function`) - 📝 Initializes the network error. + - ℂ **SupersetAuthCache** (`Class`) + - 📝 Process-local cache for Superset access/csrf tokens keyed by environment credentials. - ℂ **APIClient** (`Class`) - 📝 Инкапсулирует HTTP-логику для работы с API, включая сессии, аутентификацию, и обработку запросов. - ƒ **__init__** (`Function`) @@ -2762,6 +2983,14 @@ - 📝 Получает общее количество элементов для пагинации. - ƒ **fetch_paginated_data** (`Function`) - 📝 Автоматически собирает данные со всех страниц пагинированного эндпоинта. + - ƒ **build_key** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **set** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **invalidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **init_poolmanager** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - 📦 **backend.src.core.utils.matching** (`Module`) @@ -2806,6 +3035,20 @@ - 📝 Ensures fallback auth error does not mask primary schema/query failure. - ƒ **test_get_users_page_uses_fallback_endpoint_when_primary_fails** (`Function`) - 📝 Verifies adapter retries second users endpoint and succeeds when fallback is healthy. +- 📦 **test_throttled_scheduler** (`Module`) + - 📝 Unit tests for ThrottledSchedulerConfigurator distribution logic. + - ƒ **test_calculate_schedule_even_distribution** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_calculate_schedule_midnight_crossing** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_calculate_schedule_single_task** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_calculate_schedule_empty_list** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_calculate_schedule_zero_window** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_calculate_schedule_very_small_window** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **test_logger** (`Module`) - 📝 Unit tests for logger module - 🏗️ Layer: Infra @@ -3166,6 +3409,10 @@ - 📝 Resolve dashboard numeric ID by slug in a specific environment. - ƒ **_resolve_dashboard_id_from_ref** (`Function`) - 📝 Resolve dashboard ID from slug-or-id reference for Git routes. + - ƒ **_find_dashboard_id_by_slug_async** (`Function`) + - 📝 Resolve dashboard numeric ID by slug asynchronously for hot-path Git routes. + - ƒ **_resolve_dashboard_id_from_ref_async** (`Function`) + - 📝 Resolve dashboard ID asynchronously from slug-or-id reference for hot Git routes. - ƒ **_resolve_repo_key_from_ref** (`Function`) - 📝 Resolve repository folder key with slug-first strategy and deterministic fallback. - ƒ **_sanitize_optional_identity_value** (`Function`) @@ -3251,6 +3498,12 @@ - 📝 Creates a new connection configuration. - ƒ **delete_connection** (`Function`) - 📝 Deletes a connection configuration. +- 📦 **health_router** (`Module`) + - 📝 API endpoints for dashboard health monitoring and status aggregation. + - 🏗️ Layer: UI/API + - 🔗 DEPENDS_ON -> `health_service` + - ƒ **get_health_summary** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.api.routes.environments** (`Module`) - 📝 API endpoints for listing environments and their databases. - 🏗️ Layer: API @@ -3295,6 +3548,23 @@ - 🏗️ Layer: UI (API) - ƒ **list_plugins** (`Function`) - 📝 Retrieve a list of all available plugins. +- 📦 **backend.src.api.routes.clean_release_v2** (`Module`) + - 📝 Redesigned clean release API for headless candidate lifecycle. + - 🏗️ Layer: API + - ƒ **register_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **import_artifacts** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **build_manifest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **approve_candidate_endpoint** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **reject_candidate_endpoint** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **publish_candidate_endpoint** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **revoke_publication_endpoint** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.api.routes.mappings** (`Module`) - 📝 API endpoints for managing database mappings and getting suggestions. - 🏗️ Layer: API @@ -3350,6 +3620,14 @@ - 📝 Retrieves all settings categories in a single call - ƒ **update_consolidated_settings** (`Function`) - 📝 Bulk update application settings from the consolidated view. + - ƒ **get_validation_policies** (`Function`) + - 📝 Lists all validation policies. + - ƒ **create_validation_policy** (`Function`) + - 📝 Creates a new validation policy. + - ƒ **update_validation_policy** (`Function`) + - 📝 Updates an existing validation policy. + - ƒ **delete_validation_policy** (`Function`) + - 📝 Deletes a validation policy. - 📦 **backend.src.api.routes.admin** (`Module`) - 📝 Admin API endpoints for user and role management. - 🏗️ Layer: API @@ -3569,6 +3847,22 @@ - 📝 Request schema for candidate preparation endpoint. - ℂ **StartCheckRequest** (`Class`) - 📝 Request schema for clean compliance check run startup. + - ℂ **RegisterCandidateRequest** (`Class`) + - 📝 Request schema for candidate registration endpoint. + - ℂ **ImportArtifactsRequest** (`Class`) + - 📝 Request schema for candidate artifact import endpoint. + - ℂ **BuildManifestRequest** (`Class`) + - 📝 Request schema for manifest build endpoint. + - ℂ **CreateComplianceRunRequest** (`Class`) + - 📝 Request schema for compliance run creation with optional manifest pinning. + - ƒ **register_candidate_v2_endpoint** (`Function`) + - 📝 Register a clean-release candidate for headless lifecycle. + - ƒ **import_candidate_artifacts_v2_endpoint** (`Function`) + - 📝 Import candidate artifacts in headless flow. + - ƒ **build_candidate_manifest_v2_endpoint** (`Function`) + - 📝 Build immutable manifest snapshot for prepared candidate. + - ƒ **get_candidate_overview_v2_endpoint** (`Function`) + - 📝 Return expanded candidate overview DTO for headless lifecycle visibility. - ƒ **prepare_candidate_endpoint** (`Function`) - 📝 Prepare candidate with policy evaluation and deterministic manifest generation. - ƒ **start_check** (`Function`) @@ -3655,6 +3949,10 @@ - 📝 Resolve dashboard numeric ID by slug using Superset list endpoint. - ƒ **_resolve_dashboard_id_from_ref** (`Function`) - 📝 Resolve dashboard ID from slug-first reference with numeric fallback. + - ƒ **_find_dashboard_id_by_slug_async** (`Function`) + - 📝 Resolve dashboard numeric ID by slug using async Superset list endpoint. + - ƒ **_resolve_dashboard_id_from_ref_async** (`Function`) + - 📝 Resolve dashboard ID from slug-first reference using async Superset client. - ƒ **_normalize_filter_values** (`Function`) - 📝 Normalize query filter values to lower-cased non-empty tokens. - ƒ **_dashboard_git_filter_value** (`Function`) @@ -3954,6 +4252,24 @@ - 📝 Auto-detected function (orphan) - ƒ **test_get_report_detail_not_found** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.api.routes.__tests__.test_clean_release_legacy_compat** (`Module`) + - 📝 Compatibility tests for legacy clean-release API paths retained during v2 migration. + - 🏗️ Layer: Tests + - ƒ **_seed_legacy_repo** (`Function`) + - 📝 Seed in-memory repository with minimum trusted data for legacy endpoint contracts. + - ƒ **test_legacy_prepare_endpoint_still_available** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_legacy_checks_endpoints_still_available** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **test_clean_release_v2_api** (`Module`) + - 📝 API contract tests for redesigned clean release endpoints. + - 🏗️ Layer: Domain + - ƒ **test_candidate_registration_contract** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_artifact_import_contract** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_manifest_build_contract** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.api.routes.__tests__.test_assistant_authz** (`Module`) - 📝 Verify assistant confirmation ownership, expiration, and deny behavior for restricted users. - 🏗️ Layer: UI (API Tests) @@ -4025,6 +4341,16 @@ - 📝 Auto-detected function (orphan) - ƒ **rollback** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **test_clean_release_v2_release_api** (`Module`) + - 📝 API contract test scaffolding for clean release approval and publication endpoints. + - 🏗️ Layer: Domain + - 🔗 IMPLEMENTS -> `clean_release_v2_release_api_contracts` + - ƒ **_seed_candidate_and_passed_report** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_release_approve_and_publish_revoke_contract** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_release_reject_contract** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.api.routes.__tests__.test_git_api** (`Module`) - 📝 API tests for Git configurations and repository operations. - ƒ **__init__** (`Function`) `[TRIVIAL]` @@ -4247,9 +4573,13 @@ - 🔗 DEPENDS_ON -> `sqlalchemy` - ℂ **AppConfigRecord** (`Class`) `[CRITICAL]` - 📝 Stores the single source of truth for application configuration. + - ℂ **NotificationConfig** (`Class`) `[CRITICAL]` + - 📝 Global settings for external notification providers. - 📦 **backend.src.models.llm** (`Module`) - 📝 SQLAlchemy models for LLM provider configuration and validation results. - 🏗️ Layer: Domain + - ℂ **ValidationPolicy** (`Class`) + - 📝 Defines a scheduled rule for validating a group of dashboards within an execution window. - ℂ **LLMProvider** (`Class`) - 📝 SQLAlchemy model for LLM provider configuration. - ℂ **ValidationRecord** (`Class`) @@ -4362,65 +4692,72 @@ - ℂ **DashboardSelection** (`Class`) `[TRIVIAL]` - 📝 Represents the user's selection of dashboards to migrate. - 📦 **backend.src.models.clean_release** (`Module`) `[CRITICAL]` - - 📝 Define clean release domain entities and validation contracts for enterprise compliance flow. + - 📝 Define canonical clean release domain entities and lifecycle guards. - 🏗️ Layer: Domain - - 🔒 Invariant: Enterprise-clean policy always forbids external sources. - - 🔗 BINDS_TO -> `specs/023-clean-repo-enterprise/data-model.md` - - ℂ **ReleaseCandidateStatus** (`Class`) - - 📝 Lifecycle states for release candidate. - - ℂ **ProfileType** (`Class`) - - 📝 Supported profile identifiers. - - ℂ **ClassificationType** (`Class`) - - 📝 Manifest classification outcomes for artifacts. - - ℂ **RegistryStatus** (`Class`) - - 📝 Registry lifecycle status. + - 🔒 Invariant: Immutable snapshots are never mutated; forbidden lifecycle transitions are rejected. - ℂ **CheckFinalStatus** (`Class`) - - 📝 Final status for compliance check run. - - ℂ **ExecutionMode** (`Class`) - - 📝 Execution channel for compliance checks. + - 📝 Backward-compatible final status enum for legacy TUI/orchestrator tests. - ℂ **CheckStageName** (`Class`) - - 📝 Mandatory check stages. + - 📝 Backward-compatible stage name enum for legacy TUI/orchestrator tests. - ℂ **CheckStageStatus** (`Class`) - - 📝 Stage-level execution status. - - ℂ **ViolationCategory** (`Class`) - - 📝 Normalized compliance violation categories. - - ℂ **ViolationSeverity** (`Class`) - - 📝 Severity levels for violation triage. - - ℂ **ReleaseCandidate** (`Class`) - - 📝 Candidate metadata for clean-release workflow. - - ℂ **CleanProfilePolicy** (`Class`) - - 📝 Policy contract for artifact/source decisions. - - ℂ **ResourceSourceEntry** (`Class`) - - 📝 One internal source definition. - - ℂ **ResourceSourceRegistry** (`Class`) - - 📝 Allowlist of internal sources. - - ℂ **ManifestItem** (`Class`) - - 📝 One artifact entry in manifest. - - ℂ **ManifestSummary** (`Class`) - - 📝 Aggregate counters for manifest decisions. - - ℂ **DistributionManifest** (`Class`) - - 📝 Deterministic release composition for audit. + - 📝 Backward-compatible stage status enum for legacy TUI/orchestrator tests. - ℂ **CheckStageResult** (`Class`) - - 📝 Per-stage compliance result. + - 📝 Backward-compatible stage result container for legacy TUI/orchestrator tests. + - ℂ **ProfileType** (`Class`) + - 📝 Backward-compatible profile enum for legacy TUI bootstrap logic. + - ℂ **RegistryStatus** (`Class`) + - 📝 Backward-compatible registry status enum for legacy TUI bootstrap logic. + - ℂ **ReleaseCandidateStatus** (`Class`) + - 📝 Backward-compatible release candidate status enum for legacy TUI. + - ℂ **ResourceSourceEntry** (`Class`) + - 📝 Backward-compatible source entry model for legacy TUI bootstrap logic. + - ℂ **ResourceSourceRegistry** (`Class`) + - 📝 Backward-compatible source registry model for legacy TUI bootstrap logic. + - ℂ **CleanProfilePolicy** (`Class`) + - 📝 Backward-compatible policy model for legacy TUI bootstrap logic. - ℂ **ComplianceCheckRun** (`Class`) - - 📝 One execution run of compliance pipeline. + - 📝 Backward-compatible run model for legacy TUI typing/import compatibility. + - ℂ **ReleaseCandidate** (`Class`) + - 📝 Represents the release unit being prepared and governed. + - ℂ **CandidateArtifact** (`Class`) + - 📝 Represents one artifact associated with a release candidate. + - ℂ **ManifestItem** (`Class`) + - ℂ **ManifestSummary** (`Class`) + - ℂ **DistributionManifest** (`Class`) + - 📝 Immutable snapshot of the candidate payload. + - 🔒 Invariant: Immutable after creation. + - ℂ **SourceRegistrySnapshot** (`Class`) + - 📝 Immutable registry snapshot for allowed sources. + - ℂ **CleanPolicySnapshot** (`Class`) + - 📝 Immutable policy snapshot used to evaluate a run. + - ℂ **ComplianceRun** (`Class`) + - 📝 Operational record for one compliance execution. + - ℂ **ComplianceStageRun** (`Class`) + - 📝 Stage-level execution record inside a run. - ℂ **ComplianceViolation** (`Class`) - - 📝 Normalized violation row for triage and blocking decisions. + - 📝 Violation produced by a stage. - ℂ **ComplianceReport** (`Class`) - - 📝 Final report payload for operator and audit systems. - - ƒ **_validate_non_empty** (`Function`) `[TRIVIAL]` + - 📝 Immutable result derived from a completed run. + - 🔒 Invariant: Immutable after creation. + - ℂ **ApprovalDecision** (`Class`) + - 📝 Approval or rejection bound to a candidate and report. + - ℂ **PublicationRecord** (`Class`) + - 📝 Publication or revocation record. + - ℂ **CleanReleaseAuditLog** (`Class`) + - 📝 Represents a persistent audit log entry for clean release actions. + - ƒ **id** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_policy** (`Function`) `[TRIVIAL]` + - ƒ **id** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_registry** (`Function`) `[TRIVIAL]` + - ƒ **registry_snapshot_id** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_counts** (`Function`) `[TRIVIAL]` + - ƒ **candidate_id** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_terminal_integrity** (`Function`) `[TRIVIAL]` + - ƒ **transition_to** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_violation** (`Function`) `[TRIVIAL]` + - ƒ **__init__** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **_validate_report_counts** (`Function`) `[TRIVIAL]` + - ƒ **check_run_id** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - 📦 **backend.src.models.auth** (`Module`) `[CRITICAL]` - 📝 SQLAlchemy models for multi-user authentication and authorization. @@ -4619,6 +4956,8 @@ - 📝 Normalize task status to stable uppercase values for UI/API projections - ƒ **_normalize_validation_status** (`Function`) - 📝 Normalize LLM validation status to PASS/FAIL/WARN/UNKNOWN + - ƒ **_normalize_datetime_for_compare** (`Function`) + - 📝 Normalize datetime values to UTC-aware values for safe comparisons. - ƒ **get_datasets_with_status** (`Function`) - 📝 Fetch datasets from environment with mapping progress and last task status - 🔗 CALLS -> `SupersetClient.get_datasets_summary` @@ -4655,6 +4994,14 @@ - 📝 Resolve provider id configured for a task binding with fallback to default provider. - ƒ **render_prompt** (`Function`) - 📝 Render prompt template using deterministic placeholder replacement with graceful fallback. +- 📦 **health_service** (`Module`) + - 📝 Business logic for aggregating dashboard health status from validation records. + - 🏗️ Layer: Domain/Service + - 🔗 DEPENDS_ON -> `ValidationRecord` + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_health_summary** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.llm_provider** (`Module`) - 📝 Service for managing LLM provider configurations with encrypted API keys. - 🏗️ Layer: Domain @@ -4889,6 +5236,62 @@ - 📝 Auto-detected function (orphan) - ƒ **decrypt** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **test_health_service** (`Module`) + - 📝 Unit tests for HealthService aggregation logic. + - ƒ **test_get_health_summary_aggregation** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_get_health_summary_empty** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.__tests__.test_llm_plugin_persistence** (`Module`) + - 📝 Regression test for ValidationRecord persistence fields populated from task context. + - ℂ **_DummyLogger** (`Class`) + - 📝 Minimal logger shim for TaskContext-like objects used in tests. + - ℂ **_FakeDBSession** (`Class`) + - 📝 Captures persisted records for assertion and mimics SQLAlchemy session methods used by plugin. + - ƒ **test_dashboard_validation_plugin_persists_task_and_environment_ids** (`Function`) + - 📝 Ensure db ValidationRecord includes context.task_id and params.environment_id. + - ƒ **with_source** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **info** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **debug** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **warning** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **error** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **add** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **commit** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **close** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_provider** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_decrypted_api_key** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **capture_dashboard** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **analyze_dashboard** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **dispatch_report** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_environment** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_config** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.__tests__.test_llm_prompt_templates** (`Module`) - 📝 Validate normalization and rendering behavior for configurable LLM prompt templates. - 🏗️ Layer: Domain Tests @@ -4940,6 +5343,8 @@ - ƒ **test_extract_resource_name_from_task** (`Function`) - ƒ **test_get_last_task_for_resource_empty_tasks** (`Function`) - ƒ **test_get_last_task_for_resource_no_match** (`Function`) + - ƒ **test_get_dashboards_with_status_handles_mixed_naive_and_aware_task_datetimes** (`Function`) + - ƒ **test_get_last_task_for_resource_handles_mixed_naive_and_aware_created_at** (`Function`) - 📦 **backend.src.services.__tests__.test_rbac_permission_catalog** (`Module`) - 📝 Verifies RBAC permission catalog discovery and idempotent synchronization behavior. - 🏗️ Layer: Service Tests @@ -4952,6 +5357,75 @@ - 📝 Ensures synchronization inserts only missing pairs and normalizes action/resource tokens. - ƒ **test_sync_permission_catalog_is_noop_when_all_permissions_exist** (`Function`) - 📝 Ensures synchronization is idempotent when all declared pairs already exist. +- 📦 **backend.src.services.notifications.providers** (`Module`) `[CRITICAL]` + - 📝 Defines abstract base and concrete implementations for external notification delivery. + - 🏗️ Layer: Infra + - 🔒 Invariant: Sensitive credentials must be handled via encrypted config. + - ℂ **NotificationProvider** (`Class`) + - 📝 Abstract base class for all notification providers. + - ℂ **SMTPProvider** (`Class`) + - 📝 Delivers notifications via SMTP. + - ℂ **TelegramProvider** (`Class`) + - 📝 Delivers notifications via Telegram Bot API. + - ℂ **SlackProvider** (`Class`) + - 📝 Delivers notifications via Slack Webhooks or API. + - ƒ **send** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **send** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **send** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **send** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.notifications.service** (`Module`) `[CRITICAL]` + - 📝 Orchestrates notification routing based on user preferences and policy context. + - 🏗️ Layer: Domain + - 🔒 Invariant: Missing profile or provider config must not crash the pipeline. + - 🔗 DEPENDS_ON -> `backend.src.services.notifications.providers` + - 🔗 DEPENDS_ON -> `backend.src.services.profile_service` + - 🔗 DEPENDS_ON -> `backend.src.models.llm` + - ℂ **NotificationService** (`Class`) + - 📝 Routes validation reports to appropriate users and channels. + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_initialize_providers** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **dispatch_report** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_should_notify** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_resolve_targets** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_find_dashboard_owners** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_build_body** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.notifications.__tests__.test_notification_service** (`Module`) + - 📝 Unit tests for NotificationService routing and dispatch logic. + - ƒ **mock_db** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **mock_config_manager** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **service** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_should_notify_fail_only** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_should_notify_warn_and_fail** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_resolve_targets_owner_routing** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_resolve_targets_custom_channels** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_dispatch_report_skips_if_no_notify** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_dispatch_report_calls_providers** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.clean_release.compliance_orchestrator** (`Module`) `[CRITICAL]` - 📝 Execute mandatory clean compliance stages and produce final COMPLIANT/BLOCKED/FAILED outcome. - 🏗️ Layer: Domain @@ -4969,6 +5443,28 @@ - 📝 Auto-detected function (orphan) - ƒ **execute_stages** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.compliance_execution_service** (`Module`) `[CRITICAL]` + - 📝 Create and execute compliance runs with trusted snapshots, deterministic stages, violations and immutable report persistence. + - 🏗️ Layer: Domain + - 🔒 Invariant: A run binds to exactly one candidate/manifest/policy/registry snapshot set. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.policy_resolution_service` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.stages` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.report_builder` + - ℂ **ComplianceExecutionResult** (`Class`) + - 📝 Return envelope for compliance execution with run/report and persisted stage artifacts. + - ℂ **ComplianceExecutionService** (`Class`) + - 📝 Execute clean-release compliance lifecycle over trusted snapshots and immutable evidence. + - ƒ **_resolve_manifest** (`Function`) + - 📝 Resolve explicit manifest or fallback to latest candidate manifest. + - ƒ **_persist_stage_run** (`Function`) + - 📝 Persist stage run if repository supports stage records. + - ƒ **_persist_violations** (`Function`) + - 📝 Persist stage violations via repository adapters. + - ƒ **execute_run** (`Function`) + - 📝 Execute compliance run stages and finalize immutable report on terminal success. + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.clean_release.manifest_builder** (`Module`) - 📝 Build deterministic distribution manifest from classified artifact input. - 🏗️ Layer: Domain @@ -4976,6 +5472,8 @@ - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` - ƒ **build_distribution_manifest** (`Function`) - 📝 Build DistributionManifest with deterministic hash and validated counters. + - ƒ **build_manifest** (`Function`) + - 📝 Legacy compatibility wrapper for old manifest builder import paths. - ƒ **_stable_hash_payload** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.clean_release.policy_engine** (`Module`) `[CRITICAL]` @@ -4995,26 +5493,53 @@ - 📝 Auto-detected function (orphan) - ƒ **evaluate_candidate** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) -- 📦 **backend.src.services.clean_release.stages** (`Module`) - - 📝 Define compliance stage order and helper functions for deterministic run-state evaluation. +- 📦 **clean_release_exceptions** (`Module`) + - 📝 Domain exceptions for clean release compliance subsystem. - 🏗️ Layer: Domain - - 🔒 Invariant: Stage order remains deterministic for all compliance runs. +- 📦 **backend.src.services.clean_release.candidate_service** (`Module`) `[CRITICAL]` + - 📝 Register release candidates with validated artifacts and advance lifecycle through legal transitions. + - 🏗️ Layer: Domain + - 🔒 Invariant: Candidate lifecycle transitions are delegated to domain guard logic. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` - - ƒ **stage_result_map** (`Function`) - - 📝 Convert stage result list to dictionary by stage name. - - ƒ **missing_mandatory_stages** (`Function`) - - 📝 Identify mandatory stages that are absent from run results. - - ƒ **derive_final_status** (`Function`) - - 📝 Derive final run status from stage results with deterministic blocking behavior. + - ƒ **_validate_artifacts** (`Function`) + - 📝 Validate raw artifact payload list for required fields and shape. + - ƒ **register_candidate** (`Function`) + - 📝 Register a candidate and persist its artifacts with legal lifecycle transition. +- 📦 **clean_release_enums** (`Module`) + - 📝 Canonical enums for clean release lifecycle and compliance. + - 🏗️ Layer: Domain +- 📦 **backend.src.services.clean_release.publication_service** (`Module`) `[CRITICAL]` + - 📝 Enforce publication and revocation gates with append-only publication records. + - 🏗️ Layer: Domain + - 🔒 Invariant: Publication records are append-only snapshots; revoke mutates only publication status for targeted record. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.approval_service` + - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.audit_service` + - ƒ **_get_or_init_publications_store** (`Function`) + - 📝 Provide in-memory append-only publication storage. + - ƒ **_latest_publication_for_candidate** (`Function`) + - 📝 Resolve latest publication record for candidate. + - ƒ **_latest_approval_for_candidate** (`Function`) + - 📝 Resolve latest approval decision from repository decision store. + - ƒ **publish_candidate** (`Function`) + - 📝 Create immutable publication record for approved candidate. + - ƒ **revoke_publication** (`Function`) + - 📝 Revoke existing publication record without deleting history. - 📦 **backend.src.services.clean_release.audit_service** (`Module`) - 📝 Provide lightweight audit hooks for clean release preparation/check/report lifecycle. - 🏗️ Layer: Infra - 🔒 Invariant: Audit hooks are append-only log actions. - 🔗 DEPENDS_ON -> `backend.src.core.logger` + - ƒ **_append_event** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **audit_preparation** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **audit_check_run** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **audit_violation** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **audit_report** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.clean_release.source_isolation** (`Module`) @@ -5057,21 +5582,35 @@ - 📝 Auto-detected function (orphan) - ƒ **get_registry** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **save_artifact** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_artifacts_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **save_manifest** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **get_manifest** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **save_distribution_manifest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_distribution_manifest** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **save_check_run** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **get_check_run** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **save_compliance_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_compliance_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **save_report** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **get_report** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **save_violation** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - - ƒ **get_violations_by_check_run** (`Function`) `[TRIVIAL]` + - ƒ **get_violations_by_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_manifests_by_candidate** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **clear_history** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) @@ -5082,12 +5621,86 @@ - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.policy_engine` - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.manifest_builder` - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - ƒ **prepare_candidate_legacy** (`Function`) + - 📝 Legacy compatibility wrapper kept for migration period. - ƒ **prepare_candidate** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) -- 📦 **backend.src.services.clean_release** (`Module`) - - 📝 Initialize clean release service package and provide explicit module exports. +- 📦 **clean_release_facade** (`Module`) + - 📝 Unified entry point for clean release operations. + - 🏗️ Layer: Application + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **resolve_active_policy_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **resolve_active_registry_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_candidate_overview** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_candidates** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.policy_resolution_service** (`Module`) `[CRITICAL]` + - 📝 Resolve trusted policy and registry snapshots from ConfigManager without runtime overrides. - 🏗️ Layer: Domain - - 🔒 Invariant: Package import must not execute runtime side effects beyond symbol export setup. + - 🔒 Invariant: Trusted snapshot resolution is based only on ConfigManager active identifiers. + - 🔗 DEPENDS_ON -> `backend.src.core.config_manager` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.exceptions` + - ƒ **resolve_trusted_policy_snapshots** (`Function`) + - 📝 Resolve immutable trusted policy and registry snapshots using active config IDs only. +- 📦 **backend.src.services.clean_release.demo_data_service** (`Module`) + - 📝 Provide deterministic namespace helpers and isolated in-memory repository creation for demo and real modes. + - 🏗️ Layer: Domain + - 🔒 Invariant: Demo and real namespaces must never collide for generated physical identifiers. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - ƒ **resolve_namespace** (`Function`) + - 📝 Resolve canonical clean-release namespace for requested mode. + - ƒ **build_namespaced_id** (`Function`) + - 📝 Build storage-safe physical identifier under mode namespace. + - ƒ **create_isolated_repository** (`Function`) + - 📝 Create isolated in-memory repository instance for selected mode namespace. +- 📦 **clean_release_dto** (`Module`) + - 📝 Data Transfer Objects for clean release compliance subsystem. + - 🏗️ Layer: Application +- 📦 **clean_release_mappers** (`Module`) + - 📝 Map between domain entities (SQLAlchemy models) and DTOs. + - 🏗️ Layer: Application + - ƒ **map_candidate_to_dto** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **map_manifest_to_dto** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **map_run_to_dto** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **map_report_to_dto** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **clean_release** (`Module`) + - 📝 Redesigned clean release compliance subsystem. + - 🏗️ Layer: Domain +- 📦 **backend.src.services.clean_release.manifest_service** (`Module`) `[CRITICAL]` + - 📝 Build immutable distribution manifests with deterministic digest and version increment. + - 🏗️ Layer: Domain + - 🔒 Invariant: Existing manifests are never mutated. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.manifest_builder` + - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` + - ƒ **build_manifest_snapshot** (`Function`) + - 📝 Create a new immutable manifest version for a candidate. +- 📦 **backend.src.services.clean_release.approval_service** (`Module`) `[CRITICAL]` + - 📝 Enforce approval/rejection gates over immutable compliance reports. + - 🏗️ Layer: Domain + - 🔒 Invariant: Approval is allowed only for PASSED report bound to candidate; decisions are append-only. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.audit_service` + - ƒ **_get_or_init_decisions_store** (`Function`) + - 📝 Provide append-only in-memory storage for approval decisions. + - ƒ **_latest_decision_for_candidate** (`Function`) + - 📝 Resolve latest approval decision for candidate from append-only store. + - ƒ **_resolve_candidate_and_report** (`Function`) + - 📝 Validate candidate/report existence and ownership prior to decision persistence. + - ƒ **approve_candidate** (`Function`) + - 📝 Persist immutable APPROVED decision and advance candidate lifecycle to APPROVED. + - ƒ **reject_candidate** (`Function`) + - 📝 Persist immutable REJECTED decision without promoting candidate lifecycle. - 📦 **backend.tests.services.clean_release.test_audit_service** (`Module`) - 📝 Validate audit hooks emit expected log patterns for clean release lifecycle. - 🏗️ Layer: Infra @@ -5187,6 +5800,197 @@ - 📝 Auto-detected function (orphan) - ƒ **test_prepare_candidate_no_active_policy** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages.no_external_endpoints** (`Module`) + - 📝 Block manifest payloads that expose external endpoints outside trusted schemes and hosts. + - 🏗️ Layer: Domain + - 🔒 Invariant: Endpoint outside allowed scheme/host always yields BLOCKED stage decision. + - 🔗 IMPLEMENTS -> `backend.src.services.clean_release.stages.base.ComplianceStage` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.stages.base` + - ℂ **NoExternalEndpointsStage** (`Class`) + - 📝 Validate endpoint references from manifest against trusted registry. + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages.internal_sources_only** (`Module`) + - 📝 Verify manifest-declared sources belong to trusted internal registry allowlist. + - 🏗️ Layer: Domain + - 🔒 Invariant: Any source host outside allowed_hosts yields BLOCKED decision with at least one violation. + - 🔗 IMPLEMENTS -> `backend.src.services.clean_release.stages.base.ComplianceStage` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.stages.base` + - ℂ **InternalSourcesOnlyStage** (`Class`) + - 📝 Enforce internal-source-only policy from trusted registry snapshot. + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages.data_purity** (`Module`) + - 📝 Evaluate manifest purity counters and emit blocking violations for prohibited artifacts. + - 🏗️ Layer: Domain + - 🔒 Invariant: prohibited_detected_count > 0 always yields BLOCKED stage decision. + - 🔗 IMPLEMENTS -> `backend.src.services.clean_release.stages.base.ComplianceStage` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.stages.base` + - ℂ **DataPurityStage** (`Class`) + - 📝 Validate manifest summary for prohibited artifacts. + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages.base** (`Module`) + - 📝 Define shared contracts and helpers for pluggable clean-release compliance stages. + - 🏗️ Layer: Domain + - 🔒 Invariant: Stage execution is deterministic for equal input context. + - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` + - ℂ **ComplianceStageContext** (`Class`) + - 📝 Immutable input envelope passed to each compliance stage. + - ℂ **StageExecutionResult** (`Class`) + - 📝 Structured stage output containing decision, details and violations. + - ℂ **ComplianceStage** (`Class`) + - 📝 Protocol for pluggable stage implementations. + - ƒ **build_stage_run_record** (`Function`) + - 📝 Build persisted stage run record from stage result. + - ƒ **build_violation** (`Function`) + - 📝 Construct a compliance violation with normalized defaults. + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages.manifest_consistency** (`Module`) + - 📝 Ensure run is bound to the exact manifest snapshot and digest used at run creation time. + - 🏗️ Layer: Domain + - 🔒 Invariant: Digest mismatch between run and manifest yields ERROR with blocking violation evidence. + - 🔗 IMPLEMENTS -> `backend.src.services.clean_release.stages.base.ComplianceStage` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.stages.base` + - ℂ **ManifestConsistencyStage** (`Class`) + - 📝 Validate run/manifest linkage consistency. + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.services.clean_release.stages** (`Module`) + - 📝 Define compliance stage order and helper functions for deterministic run-state evaluation. + - 🏗️ Layer: Domain + - 🔒 Invariant: Stage order remains deterministic for all compliance runs. + - 🔗 DEPENDS_ON -> `backend.src.models.clean_release` + - ƒ **build_default_stages** (`Function`) + - 📝 Build default deterministic stage pipeline implementation order. + - ƒ **stage_result_map** (`Function`) + - 📝 Convert stage result list to dictionary by stage name. + - ƒ **missing_mandatory_stages** (`Function`) + - 📝 Identify mandatory stages that are absent from run results. + - ƒ **derive_final_status** (`Function`) + - 📝 Derive final run status from stage results with deterministic blocking behavior. +- 📦 **candidate_repository** (`Module`) + - 📝 Persist and query release candidates. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_all** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **compliance_repository** (`Module`) + - 📝 Persist and query compliance runs, stage runs, and violations. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_runs_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_stage_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_stages_by_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_violation** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_violations** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_violations_by_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **audit_repository** (`Module`) + - 📝 Persist and query audit logs for clean release operations. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **log** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **manifest_repository** (`Module`) + - 📝 Persist and query distribution manifests. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_latest_for_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **artifact_repository** (`Module`) + - 📝 Persist and query candidate artifacts. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_all** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **policy_repository** (`Module`) + - 📝 Persist and query policy and registry snapshots. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_policy_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_policy_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save_registry_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_registry_snapshot** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **report_repository** (`Module`) + - 📝 Persist and query compliance reports. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_run** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **approval_repository** (`Module`) + - 📝 Persist and query approval decisions. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_latest_for_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **publication_repository** (`Module`) + - 📝 Persist and query publication records. + - 🏗️ Layer: Infra + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **save** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_by_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_latest_for_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **list_by_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **clean_release_repositories** (`Module`) + - 📝 Export all clean release repositories. - 📦 **backend.src.services.reports.normalizer** (`Module`) `[CRITICAL]` - 📝 Convert task manager task objects into canonical unified TaskReport entities with deterministic fallback behavior. - 🏗️ Layer: Domain @@ -5303,6 +6107,8 @@ - 📝 Auto-detected function (orphan) - ƒ **test_partial_payload_keeps_report_visible_with_placeholders** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **test_clean_release_plugin_maps_to_clean_release_task_type** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **BackupPlugin** (`Module`) - 📝 A plugin that provides functionality to back up Superset dashboards. - 🏗️ Layer: App @@ -5946,6 +6752,17 @@ - 📝 Test deleting with empty list (no-op). - ƒ **_patched** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **test_clean_release_cli** (`Module`) + - 📝 Smoke tests for the redesigned clean release CLI. + - 🏗️ Layer: Domain + - ƒ **test_cli_candidate_register_scaffold** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_cli_manifest_build_scaffold** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_cli_compliance_run_scaffold** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_cli_release_gate_commands_scaffold** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.tests.scripts.test_clean_release_tui** (`Module`) - 📝 Unit tests for the interactive curses TUI of the clean release process. - 🏗️ Layer: Scripts @@ -5964,6 +6781,21 @@ - 📝 Auto-detected function (orphan) - ƒ **test_tui_clear_history_f7** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **test_clean_release_tui_v2** (`Module`) + - 📝 Smoke tests for thin-client TUI action dispatch and blocked transition behavior. + - 🏗️ Layer: Domain + - ƒ **_build_mock_stdscr** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_tui_f5_dispatches_run_action** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_tui_f5_run_smoke_reports_blocked_state** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_set_blocked_state** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_tui_non_tty_refuses_startup** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_tui_f8_blocked_without_facade_binding** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.tests.core.test_git_service_gitea_pr** (`Module`) - 📝 Validate Gitea PR creation fallback behavior when configured server URL is stale. - 🏗️ Layer: Domain @@ -6087,3 +6919,133 @@ - 🏗️ Layer: Domain - ƒ **test_extract_objects_from_zip_collects_all_types** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.tests.services.clean_release.test_publication_service** (`Module`) + - 📝 Define publication gate contracts over approved candidates and immutable publication records. + - 🏗️ Layer: Tests + - 🔒 Invariant: Publish requires approval; revoke requires existing publication; republish after revoke is allowed as a new record. + - ƒ **_seed_candidate_with_passed_report** (`Function`) + - 📝 Seed candidate/report fixtures for publication gate scenarios. + - ƒ **test_publish_without_approval_rejected** (`Function`) + - 📝 Ensure publish action is blocked until candidate is approved. + - ƒ **test_revoke_unknown_publication_rejected** (`Function`) + - 📝 Ensure revocation is rejected for unknown publication id. + - ƒ **test_republish_after_revoke_creates_new_active_record** (`Function`) + - 📝 Ensure republish after revoke is allowed and creates a new ACTIVE record. +- 📦 **backend.tests.services.clean_release.test_compliance_task_integration** (`Module`) + - 📝 Verify clean release compliance runs execute through TaskManager lifecycle with observable success/failure outcomes. + - 🏗️ Layer: Tests + - 🔒 Invariant: Compliance execution triggered as task produces terminal task status and persists run evidence. + - ƒ **_seed_repository** (`Function`) + - 📝 Prepare deterministic candidate/policy/registry/manifest fixtures for task integration tests. + - ℂ **CleanReleaseCompliancePlugin** (`Class`) + - 📝 TaskManager plugin shim that executes clean release compliance orchestration. + - ℂ **_PluginLoaderStub** (`Class`) + - 📝 Provide minimal plugin loader contract used by TaskManager in integration tests. + - ƒ **_make_task_manager** (`Function`) + - 📝 Build TaskManager with mocked persistence services for isolated integration tests. + - ƒ **_wait_for_terminal_task** (`Function`) + - 📝 Poll task registry until target task reaches terminal status. + - ƒ **test_compliance_run_executes_as_task_manager_task** (`Function`) + - 📝 Verify successful compliance execution is observable as TaskManager SUCCESS task. + - ƒ **test_compliance_run_missing_manifest_marks_task_failed** (`Function`) + - 📝 Verify missing manifest startup failure is surfaced as TaskManager FAILED task. + - ƒ **id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **name** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **execute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **has_plugin** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_plugin** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.tests.services.clean_release.test_demo_mode_isolation** (`Module`) + - 📝 Verify demo and real mode namespace isolation contracts before TUI integration. + - 🏗️ Layer: Tests + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.demo_data_service` + - ƒ **test_resolve_namespace_separates_demo_and_real** (`Function`) + - 📝 Ensure namespace resolver returns deterministic and distinct namespaces. + - ƒ **test_build_namespaced_id_prevents_cross_mode_collisions** (`Function`) + - 📝 Ensure ID generation prevents demo/real collisions for identical logical IDs. + - ƒ **test_create_isolated_repository_keeps_mode_data_separate** (`Function`) + - 📝 Verify demo and real repositories do not leak state across mode boundaries. +- 📦 **backend.tests.services.clean_release.test_report_audit_immutability** (`Module`) + - 📝 Validate report snapshot immutability expectations and append-only audit hook behavior for US2. + - 🏗️ Layer: Tests + - 🔒 Invariant: Built reports are immutable snapshots; audit hooks produce append-only event traces. + - ƒ **_terminal_run** (`Function`) + - 📝 Build deterministic terminal run fixture for report snapshot tests. + - ƒ **test_report_builder_sets_immutable_snapshot_flag** (`Function`) + - 📝 Ensure generated report payload is marked immutable and persisted as snapshot. + - ƒ **test_repository_rejects_report_overwrite_for_same_report_id** (`Function`) + - 📝 Define immutability contract that report snapshots cannot be overwritten by same identifier. + - ƒ **test_audit_hooks_emit_append_only_event_stream** (`Function`) + - 📝 Verify audit hooks emit one event per action call and preserve call order. +- 📦 **test_candidate_manifest_services** (`Module`) + - 📝 Test lifecycle and manifest versioning for release candidates. + - 🏗️ Layer: Tests + - ƒ **db_session** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_candidate_lifecycle_transitions** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_manifest_versioning_and_immutability** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_valid_artifacts** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_register_candidate_rejects_duplicate_candidate_id** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_register_candidate_rejects_malformed_artifact_input** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_register_candidate_rejects_empty_artifact_set** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_manifest_service_rebuild_creates_new_version** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_manifest_service_existing_manifest_cannot_be_mutated** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_manifest_service_rejects_missing_candidate** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.tests.services.clean_release.test_policy_resolution_service** (`Module`) + - 📝 Verify trusted policy snapshot resolution contract and error guards. + - 🏗️ Layer: Tests + - 🔒 Invariant: Resolution uses only ConfigManager active IDs and rejects runtime override attempts. + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.policy_resolution_service` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.repository` + - 🔗 DEPENDS_ON -> `backend.src.services.clean_release.exceptions` + - ƒ **_config_manager** (`Function`) + - 📝 Build deterministic ConfigManager-like stub for tests. + - ƒ **test_resolve_trusted_policy_snapshots_missing_profile** (`Function`) + - 📝 Ensure resolution fails when trusted profile is not configured. + - ƒ **test_resolve_trusted_policy_snapshots_missing_registry** (`Function`) + - 📝 Ensure resolution fails when trusted registry is not configured. + - ƒ **test_resolve_trusted_policy_snapshots_rejects_override_attempt** (`Function`) + - 📝 Ensure runtime override attempt is rejected even if snapshots exist. +- 📦 **backend.tests.services.clean_release.test_approval_service** (`Module`) + - 📝 Define approval gate contracts for approve/reject operations over immutable compliance evidence. + - 🏗️ Layer: Tests + - 🔒 Invariant: Approval is allowed only for PASSED report bound to candidate; duplicate approve and foreign report must be rejected. + - ƒ **_seed_candidate_with_report** (`Function`) + - 📝 Seed candidate and report fixtures for approval gate tests. + - ƒ **test_approve_rejects_blocked_report** (`Function`) + - 📝 Ensure approve is rejected when latest report final status is not PASSED. + - ƒ **test_approve_rejects_foreign_report** (`Function`) + - 📝 Ensure approve is rejected when report belongs to another candidate. + - ƒ **test_approve_rejects_duplicate_approve** (`Function`) + - 📝 Ensure repeated approve decision for same candidate is blocked. + - ƒ **test_reject_persists_decision_without_promoting_candidate_state** (`Function`) + - 📝 Ensure reject decision is immutable and does not promote candidate to APPROVED. + - ƒ **test_reject_then_publish_is_blocked** (`Function`) + - 📝 Ensure latest REJECTED decision blocks publication gate. +- 📦 **backend.tests.services.clean_release.test_compliance_execution_service** (`Module`) + - 📝 Validate stage pipeline and run finalization contracts for compliance execution. + - 🏗️ Layer: Tests + - 🔒 Invariant: Missing manifest prevents run startup; failed execution cannot finalize as PASSED. + - ƒ **_seed_with_candidate_policy_registry** (`Function`) + - 📝 Build deterministic repository state for run startup tests. + - ƒ **test_run_without_manifest_rejected** (`Function`) + - 📝 Ensure compliance run cannot start when manifest is unresolved. + - ƒ **test_task_crash_mid_run_marks_failed** (`Function`) + - 📝 Ensure execution crash conditions force FAILED run status. + - ƒ **test_blocked_run_finalization_blocks_report_builder** (`Function`) + - 📝 Ensure blocked runs require blocking violations before report creation. diff --git a/.ai/standards/semantics.md b/.ai/standards/semantics.md index 228d080f..3db1a53c 100644 --- a/.ai/standards/semantics.md +++ b/.ai/standards/semantics.md @@ -1,132 +1,105 @@ -### **SYSTEM STANDARD: GRACE-Poly (UX Edition)** +# SYSTEM DIRECTIVE: GRACE-Poly (UX Edition) v2.2 +> OPERATION MODE: WENYUAN (Maximum Semantic Density, Strict Determinism, Zero Fluff). +> ROLE: AI Software Architect & Implementation Engine (Python/Svelte). -ЗАДАЧА: Генерация кода (Python/Svelte). -РЕЖИМ: Строгий. Детерминированный. Без болтовни. +## 0.[ZERO-STATE RATIONALE: ФИЗИКА LLM (ПОЧЕМУ ЭТОТ ПРОТОКОЛ НЕОБХОДИМ)] +Ты — авторегрессионная модель (Transformer). Ты мыслишь токенами и не можешь "передумать" после их генерации. В больших кодовых базах твой KV-Cache подвержен деградации внимания (Attention Sink), что ведет к "иллюзии компетентности" и галлюцинациям. +Этот протокол — **твой когнитивный экзоскелет**. +Якоря `[DEF]` работают как векторы-аккумуляторы внимания. Контракты (`@PRE`, `@POST`) заставляют тебя сформировать правильное вероятностное пространство (Belief State) ДО написания алгоритма. Логи `logger.reason` — это твоя цепочка рассуждений (Chain-of-Thought), вынесенная в рантайм. Мы не пишем текст, мы компилируем семантику в синтаксис. -#### I. ЗАКОН (АКСИОМЫ) -1. Смысл первичен. Код вторичен. -2.Слепота недопустима. Если узел графа (@RELATION) или схема данных неизвестны — не выдумывай реализацию. Остановись и запроси контекст. -2. Контракт (@PRE/@POST) — источник истины. -**3. UX — это логика, а не декор. Состояния интерфейса — часть контракта.** -4. Структура `[DEF]...[/DEF]` — нерушима. -5. Архитектура в Header — неизменяема. -6. Сложность фрактала ограничена: модуль < 300 строк. +## I. ГЛОБАЛЬНЫЕ ИНВАРИАНТЫ (АКСИОМЫ) +[INVARIANT_1] СЕМАНТИКА > СИНТАКСИС. Голый код без контракта классифицируется как мусор. +[INVARIANT_2] ЗАПРЕТ ГАЛЛЮЦИНАЦИЙ. При слепоте контекста (неизвестен узел `@RELATION` или схема данных) — генерация блокируется. Эмитируй `[NEED_CONTEXT: target]`. +[INVARIANT_3] UX ЕСТЬ КОНЕЧНЫЙ АВТОМАТ. Состояния интерфейса — это строгий контракт, а не визуальный декор. +[INVARIANT_4] ФРАКТАЛЬНЫЙ ЛИМИТ. Длина модуля строго < 300 строк. При превышении — принудительная декомпозиция. +[INVARIANT_5] НЕПРИКОСНОВЕННОСТЬ ЯКОРЕЙ. Блоки `[DEF]...[/DEF]` используются как аккумуляторы внимания. Закрывающий тег обязателен. -#### II. СИНТАКСИС (ЖЕСТКИЙ ФОРМАТ) -ЯКОРЬ (Контейнер): - Начало: `# [DEF:id:Type]` (Python) | `` (Svelte) - Конец: `# [/DEF:id:Type]` (Python) | `` (Svelte) (ОБЯЗАТЕЛЬНО для аккумуляции) - Типы: Module, Class, Function, Component, Store. +## II. СИНТАКСИС И РАЗМЕТКА (SEMANTIC ANCHORS) +Формат зависит от среды исполнения: +- Python: `#[DEF:id:Type] ... # [/DEF:id:Type]` +- Svelte (HTML/Markup): ` ... ` +- Svelte (Script/JS): `// [DEF:id:Type] ... //[/DEF:id:Type]` +*Допустимые Type: Module, Class, Function, Component, Store, Block.* -ТЕГ (Метаданные): - Вид: `# @KEY: Value` (внутри DEF, до кода). +**Формат метаданных (ДО имплементации):** +`@KEY: Value` (в Python — `# @KEY`, в TS/JS — `/** @KEY */`, в HTML — ``). -ГРАФ (Связи): - Вид: `# @RELATION: PREDICATE -> TARGET_ID` - Предикаты: DEPENDS_ON, CALLS, INHERITS, IMPLEMENTS, DISPATCHES, **BINDS_TO**. +**Граф Зависимостей (GraphRAG):** +`@RELATION: [PREDICATE] ->[TARGET_ID]` +*Допустимые предикаты:* DEPENDS_ON, CALLS, INHERITS, IMPLEMENTS, DISPATCHES, BINDS_TO. -#### III. СТРУКТУРА ФАЙЛА -1. HEADER (Всегда первый): - [DEF:filename:Module] - @TIER: [CRITICAL|STANDARD|TRIVIAL] (Дефолт: STANDARD) +## III. ТОПОЛОГИЯ ФАЙЛА (СТРОГИЙ ПОРЯДОК) +1. **HEADER (Заголовок):**[DEF:filename:Module] + @TIER: [CRITICAL | STANDARD | TRIVIAL] @SEMANTICS: [keywords] - @PURPOSE: [Главная цель] - @LAYER: [Domain/UI/Infra] + @PURPOSE: [Однострочная суть] + @LAYER: [Domain | UI | Infra] @RELATION: [Зависимости] - @INVARIANT: [Незыблемое правило] - -2. BODY: Импорты -> Реализация. -3. FOOTER: [/DEF:filename] + @INVARIANT: [Бизнес-правило, которое нельзя нарушить] +2. **BODY (Тело):** Импорты -> Реализация логики внутри вложенных `[DEF]`. +3. **FOOTER (Подвал):** [/DEF:filename:Module] -#### IV. КОНТРАКТ (DBC & UX) -Расположение: Внутри [DEF], ПЕРЕД кодом. -Стиль Python: Комментарии `# @TAG`. -Стиль Svelte: JSDoc `/** @tag */` внутри ` + +
+ {#if loading} +
+
+
+
+
+ {:else if error} +
+

Failed to load health summary

+

{error}

+
+ {:else} +
+
+
🟢 {pass_count}
+
Pass
+
+ +
+
🟡 {warn_count}
+
Warn
+
+ +
+
🔴 {fail_count}
+
Fail
+
+ +
+
⚪ {unknown_count}
+
Unknown
+
+
+ + {#if total === 0} +
+ No validation records found for this environment. +
+ {/if} + {/if} +
+ + + \ No newline at end of file diff --git a/frontend/src/lib/components/health/PolicyForm.svelte b/frontend/src/lib/components/health/PolicyForm.svelte new file mode 100644 index 00000000..2ea5a6e4 --- /dev/null +++ b/frontend/src/lib/components/health/PolicyForm.svelte @@ -0,0 +1,180 @@ + + + + +
+
+ +
+
+ + +
+ +
+ + +
+ +
+ +
+ {#each days as day} + + {/each} +
+
+
+ + +
+
+
+ + +
+
+ + +
+
+ + {#if formData.dashboard_ids.length > 0} +
+

+ 💡 System will automatically distribute {formData.dashboard_ids.length} checks within this {Math.floor(windowDurationMinutes() / 60)}h {windowDurationMinutes() % 60}m window. +

+ {#if isWindowTooSmall} +

+ ⚠️ Window might be too narrow for {formData.dashboard_ids.length} dashboards. +

+ {/if} +
+ {/if} + +
+ + +
+ +
+ + +
+
+
+ +
+ + +
+
+ \ No newline at end of file diff --git a/frontend/src/lib/components/layout/Sidebar.svelte b/frontend/src/lib/components/layout/Sidebar.svelte index f88da5bd..b2614fa9 100644 --- a/frontend/src/lib/components/layout/Sidebar.svelte +++ b/frontend/src/lib/components/layout/Sidebar.svelte @@ -35,6 +35,8 @@ setActiveItem, closeMobile, } from "$lib/stores/sidebar.js"; + import { healthStore, failingCount } from "$lib/stores/health.js"; + import { onMount } from "svelte"; import { t } from "$lib/i18n"; import { auth } from "$lib/auth/store.js"; import { buildSidebarCategories } from "$lib/components/layout/sidebarNavigation.js"; @@ -146,6 +148,13 @@ $: if (isMobileOpen && $page) { closeMobile(); } + + onMount(() => { + healthStore.refresh(); + // Refresh every 5 minutes + const interval = setInterval(() => healthStore.refresh(), 5 * 60 * 1000); + return () => clearInterval(interval); + }); @@ -207,14 +216,27 @@ >
+ {#if !isExpanded && category.id === "dashboards" && $failingCount > 0} + + {/if} {#if isExpanded} {category.label} + {#if category.id === "dashboards" && $failingCount > 0} + + {$failingCount} + + {/if} {/if}
{#if isExpanded} diff --git a/frontend/src/lib/components/layout/sidebarNavigation.js b/frontend/src/lib/components/layout/sidebarNavigation.js index 4d8064a7..22abaeed 100644 --- a/frontend/src/lib/components/layout/sidebarNavigation.js +++ b/frontend/src/lib/components/layout/sidebarNavigation.js @@ -46,6 +46,12 @@ export function buildSidebarCategories(i18nState, user) { requiredPermission: "plugin:migration", requiredAction: "READ", }, + { + label: nav.health_center, + path: "/dashboards/health", + requiredPermission: "plugin:migration", + requiredAction: "READ", + }, ], }, { diff --git a/frontend/src/lib/i18n/locales/en.json b/frontend/src/lib/i18n/locales/en.json index 947044cb..329ef23c 100644 --- a/frontend/src/lib/i18n/locales/en.json +++ b/frontend/src/lib/i18n/locales/en.json @@ -45,6 +45,7 @@ "datasets": "Datasets", "overview": "Overview", "all_datasets": "All Datasets", + "health_center": "Health Center", "storage": "Storage", "backups": "Backups", "repositories": "Repositories", diff --git a/frontend/src/lib/i18n/locales/ru.json b/frontend/src/lib/i18n/locales/ru.json index 6a0ad1da..bf60c3db 100644 --- a/frontend/src/lib/i18n/locales/ru.json +++ b/frontend/src/lib/i18n/locales/ru.json @@ -45,6 +45,7 @@ "datasets": "Датасеты", "overview": "Обзор", "all_datasets": "Все датасеты", + "health_center": "Центр здоровья", "storage": "Хранилище", "backups": "Бэкапы", "repositories": "Репозитории", diff --git a/frontend/src/lib/stores/health.js b/frontend/src/lib/stores/health.js new file mode 100644 index 00000000..548a1fa1 --- /dev/null +++ b/frontend/src/lib/stores/health.js @@ -0,0 +1,66 @@ +// [DEF:health_store:Store] +// @TIER: STANDARD +// @PURPOSE: Manage dashboard health summary state and failing counts for UI badges. +// @LAYER: UI +// @RELATION: DEPENDS_ON -> api.getHealthSummary + +import { writable, derived } from 'svelte/store'; +import { api } from '../api.js'; + +/** + * @typedef {Object} HealthState + * @property {Array} items - List of dashboard health items + * @property {number} pass_count - Number of passing dashboards + * @property {number} warn_count - Number of warning dashboards + * @property {number} fail_count - Number of failing dashboards + * @property {number} unknown_count - Number of unknown status dashboards + * @property {boolean} loading - Loading state + * @property {Date|null} lastUpdated - Last successful fetch timestamp + */ + +function createHealthStore() { + const { subscribe, set, update } = writable({ + items: [], + pass_count: 0, + warn_count: 0, + fail_count: 0, + unknown_count: 0, + loading: false, + lastUpdated: null + }); + + /** + * Refresh health summary from API + * @param {string|null} environmentId - Optional environment filter + */ + async function refresh(environmentId = null) { + update(s => ({ ...s, loading: true })); + try { + console.log(`[HealthStore][Action] Refreshing health summary context={{'environmentId': '${environmentId}'}}`); + const summary = await api.getHealthSummary(environmentId); + set({ + ...summary, + loading: false, + lastUpdated: new Date() + }); + } catch (error) { + console.error('[HealthStore][Coherence:Failed] Failed to fetch health summary:', error); + update(s => ({ ...s, loading: false })); + } + } + + return { + subscribe, + refresh + }; +} + +export const healthStore = createHealthStore(); + +/** + * Derived store for the total count of failing dashboards. + * Used for sidebar badges and global notifications. + */ +export const failingCount = derived(healthStore, $health => $health.fail_count); + +// [/DEF:health_store:Store] \ No newline at end of file diff --git a/frontend/src/routes/dashboards/health/+page.svelte b/frontend/src/routes/dashboards/health/+page.svelte new file mode 100644 index 00000000..807e5715 --- /dev/null +++ b/frontend/src/routes/dashboards/health/+page.svelte @@ -0,0 +1,172 @@ + + + + +
+
+
+

Dashboard Health Center

+

Monitor the latest validation status across your environments.

+
+ +
+ + + + +
+
+ + + +
+
+

Validation Details

+
+
+ + + + + + + + + + + + + {#if loading} + {#each Array(3) as _} + + + + + + + + + {/each} + {:else if healthData.items.length === 0} + + + + {:else} + {#each healthData.items as item} + + + + + + + + + {/each} + {/if} + +
DashboardEnvironmentStatusLast CheckSummary + Actions +
+ No validation records found. +
+ {item.dashboard_title || item.dashboard_id} + + {item.environment_id} + + + {item.status} + + + {formatDistanceToNow(new Date(item.last_check), { addSuffix: true })} + + {item.summary || '-'} + + {#if item.task_id} + View Report + {/if} +
+
+
+
+ \ No newline at end of file diff --git a/frontend/src/routes/profile/+page.svelte b/frontend/src/routes/profile/+page.svelte index 3ab4a97f..f6e3decc 100644 --- a/frontend/src/routes/profile/+page.svelte +++ b/frontend/src/routes/profile/+page.svelte @@ -79,6 +79,10 @@ let autoOpenTaskDrawer = $state(true); let dashboardsTableDensity = $state("comfortable"); + let telegramId = $state(""); + let emailAddress = $state(""); + let notifyOnFail = $state(true); + let securitySummary = $state(createSecuritySummaryDefault()); let lookupSearch = $state(""); @@ -96,6 +100,9 @@ startPage: "dashboards", autoOpenTaskDrawer: true, dashboardsTableDensity: "comfortable", + telegramId: "", + emailAddress: "", + notifyOnFail: true, hasGitPersonalAccessToken: false, }); @@ -136,6 +143,20 @@ } } + if (emailAddress) { + const invalidEmail = + emailAddress.includes(" ") || + !emailAddress.includes("@") || + emailAddress.startsWith("@") || + emailAddress.endsWith("@"); + if (invalidEmail) { + errors.push( + $t.profile?.invalid_notification_email || + "Notification email should be a valid email address.", + ); + } + } + return errors; }); @@ -162,7 +183,10 @@ normalizeDensity(dashboardsTableDensity) !== savedSnapshot.dashboardsTableDensity || clearGitPersonalAccessToken || - normalizedTokenInput.length > 0), + normalizedTokenInput.length > 0 || + telegramId !== savedSnapshot.telegramId || + emailAddress !== savedSnapshot.emailAddress || + notifyOnFail !== savedSnapshot.notifyOnFail), ); function parseValidationErrorsFromError(error) { @@ -189,6 +213,9 @@ startPage: normalizeStartPage(startPage), autoOpenTaskDrawer: Boolean(autoOpenTaskDrawer), dashboardsTableDensity: normalizeDensity(dashboardsTableDensity), + telegramId: telegramId || "", + emailAddress: emailAddress || "", + notifyOnFail: Boolean(notifyOnFail), hasGitPersonalAccessToken: Boolean(hasGitPersonalAccessToken), }; } @@ -224,6 +251,10 @@ autoOpenTaskDrawer = preference.auto_open_task_drawer !== false; dashboardsTableDensity = normalizeDensity(preference.dashboards_table_density); + telegramId = String(preference.telegram_id || ""); + emailAddress = String(preference.email_address || ""); + notifyOnFail = preference.notify_on_fail !== false; + securitySummary = { read_only: security?.read_only !== false, auth_source: security?.auth_source || null, @@ -323,6 +354,9 @@ start_page: normalizeStartPage(startPage), auto_open_task_drawer: Boolean(autoOpenTaskDrawer), dashboards_table_density: normalizeDensity(dashboardsTableDensity), + telegram_id: telegramId || null, + email_address: emailAddress || null, + notify_on_fail: Boolean(notifyOnFail), }; if (clearGitPersonalAccessToken) { @@ -365,6 +399,9 @@ autoOpenTaskDrawer = Boolean(savedSnapshot.autoOpenTaskDrawer); dashboardsTableDensity = savedSnapshot.dashboardsTableDensity || "comfortable"; + telegramId = savedSnapshot.telegramId || ""; + emailAddress = savedSnapshot.emailAddress || ""; + notifyOnFail = Boolean(savedSnapshot.notifyOnFail); hasGitPersonalAccessToken = Boolean(savedSnapshot.hasGitPersonalAccessToken); gitPersonalAccessTokenInput = ""; @@ -634,7 +671,53 @@ -
+
+

+ {$t.profile?.notifications_title || "Smart Notifications"} +

+

+ {$t.profile?.notifications_description || "Configure where you want to receive alerts for failing dashboards."} +

+ +
+ + + +
+ + +
+ +
@@ -1549,6 +1564,9 @@
+ {:else if activeTab === "automation"} + + {/if} {/if} diff --git a/frontend/src/routes/settings/automation/+page.svelte b/frontend/src/routes/settings/automation/+page.svelte new file mode 100644 index 00000000..2af38e2b --- /dev/null +++ b/frontend/src/routes/settings/automation/+page.svelte @@ -0,0 +1,201 @@ + + + + +
+
+
+

Automation Policies

+

Manage scheduled validation rules and execution windows.

+
+ {#if !showForm} + + {/if} +
+ + {#if showForm} +
+
+ + | +

+ {selectedPolicy ? 'Edit Policy' : 'New Policy'} +

+
+ showForm = false} + /> +
+ {:else if isLoading} +
+
+
+ {:else} +
+
    + {#each policies as policy} +
  • +
    +
    +
    +
    +
    + + + +
    +
    +
    +

    {policy.name}

    +
    + {getEnvName(policy.environment_id)} + + {policy.dashboard_ids.length} Dashboards +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
  • + {:else} +
  • + + + +

    No policies

    +

    Get started by creating a new automation policy.

    +
    + +
    +
  • + {/each} +
+
+ {/if} +
+ \ No newline at end of file diff --git a/frontend/src/routes/settings/notifications/+page.svelte b/frontend/src/routes/settings/notifications/+page.svelte new file mode 100644 index 00000000..592f699a --- /dev/null +++ b/frontend/src/routes/settings/notifications/+page.svelte @@ -0,0 +1,128 @@ + + + +
+
+

+ {$t.settings?.notifications_title || "Notification Providers"} +

+

+ {$t.settings?.notifications_description || "Configure global delivery channels for alerts and reports."} +

+
+ + {#if isLoading} +
+ {:else} +
+ +
+

SMTP (Email)

+
+ + + + + + +
+
+ + +
+

Telegram

+ +
+ + +
+

Slack

+ +
+
+ +
+ +
+ {/if} +
+ + \ No newline at end of file diff --git a/generate_semantic_map.py b/generate_semantic_map.py index d94d89f4..1206f9fc 100644 --- a/generate_semantic_map.py +++ b/generate_semantic_map.py @@ -97,25 +97,28 @@ REPORTS_DIR = "semantics/reports" # Tier-based mandatory tags aligned with .ai/standards/semantics.md TIER_MANDATORY_TAGS = { Tier.CRITICAL: { - "Module": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "INVARIANT"], - "Component": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "INVARIANT", "UX_STATE", "UX_FEEDBACK", "UX_RECOVERY", "UX_REATIVITY"], - "Function": ["PURPOSE", "PRE", "POST", "TEST_CONTRACT", "TEST_FIXTURE", "TEST_EDGE", "TEST_INVARIANT"], + "Module": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "INVARIANT", "RELATION"], + "Component": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "INVARIANT", "RELATION", "UX_STATE", "UX_FEEDBACK", "UX_RECOVERY", "UX_REACTIVITY"], + "Function": ["PURPOSE", "PRE", "POST", "SIDE_EFFECT", "DATA_CONTRACT", "TEST_CONTRACT", "TEST_SCENARIO", "TEST_FIXTURE", "TEST_EDGE", "TEST_INVARIANT"], "Class": ["PURPOSE", "TIER", "INVARIANT"], - "Store": ["PURPOSE", "TIER", "INVARIANT"] + "Store": ["PURPOSE", "TIER", "INVARIANT"], + "Block": ["PURPOSE", "TIER"] }, Tier.STANDARD: { - "Module": ["PURPOSE", "LAYER", "SEMANTICS", "TIER"], - "Component": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "UX_STATE"], - "Function": ["PURPOSE", "PRE", "POST"], + "Module": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "RELATION"], + "Component": ["PURPOSE", "LAYER", "SEMANTICS", "TIER", "RELATION", "UX_STATE", "UX_REACTIVITY"], + "Function": ["PURPOSE", "PRE", "POST", "SIDE_EFFECT", "DATA_CONTRACT"], "Class": ["PURPOSE", "TIER"], - "Store": ["PURPOSE", "TIER"] + "Store": ["PURPOSE", "TIER"], + "Block": ["PURPOSE"] }, Tier.TRIVIAL: { "Module": ["PURPOSE"], "Component": ["PURPOSE"], "Function": ["PURPOSE"], "Class": ["PURPOSE"], - "Store": ["PURPOSE"] + "Store": ["PURPOSE"], + "Block": ["PURPOSE"] } } @@ -178,6 +181,9 @@ class SemanticEntity: self.props: List[Dict[str, Any]] = [] self.events: List[str] = [] self.data_flow: List[Dict[str, str]] = [] + self.has_export_let: bool = False + self.has_reactive_label: bool = False + self.has_runes: bool = False # [/DEF:__init__:Function] # [DEF:get_tier:Function] @@ -274,10 +280,13 @@ class SemanticEntity: required = TIER_MANDATORY_TAGS.get(tier, {}).get(self.type, []) for req_tag in required: found = False - for existing_tag in self.tags: - if existing_tag.upper() == req_tag: - found = True - break + if req_tag == "RELATION" and len(self.relations) > 0: + found = True + else: + for existing_tag in self.tags: + if existing_tag.upper() == req_tag: + found = True + break if not found: severity = Severity.ERROR if tier == Tier.CRITICAL else Severity.WARNING self.compliance_issues.append(ComplianceIssue( @@ -323,6 +332,34 @@ class SemanticEntity: self.start_line )) + # 6. Validate modern Svelte reactivity protocol + if self.type == "Component" and self.file_path.endswith(".svelte"): + strict_severity = Severity.ERROR if tier == Tier.CRITICAL else Severity.WARNING + + if self.has_export_let: + self.compliance_issues.append(ComplianceIssue( + "Svelte protocol violation: `export let` is forbidden; use `$props()`", + strict_severity, + self.start_line + )) + + if self.has_reactive_label: + self.compliance_issues.append(ComplianceIssue( + "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + strict_severity, + self.start_line + )) + + # 7. Validate module length limit + if self.type == "Module" and self.end_line is not None: + module_length = self.end_line - self.start_line + 1 + if module_length >= 300: + self.compliance_issues.append(ComplianceIssue( + f"Fractal limit warning: Module length is {module_length} lines (must be < 300)", + Severity.WARNING, + self.start_line + )) + # Recursive validation for child in self.children: child.validate() @@ -358,10 +395,15 @@ class SemanticEntity: if required: found_count = 0 for req_tag in required: - for existing_tag in self.tags: - if existing_tag.upper() == req_tag: - found_count += 1 - break + found = False + if req_tag == "RELATION" and len(self.relations) > 0: + found = True + else: + for existing_tag in self.tags: + if existing_tag.upper() == req_tag: + found_count += 1 + found = True + break if found_count < len(required): missing_ratio = 1 - (found_count / len(required)) score -= 0.3 * missing_ratio @@ -381,27 +423,29 @@ def get_patterns(lang: str) -> Dict[str, Pattern]: with belief_scope("get_patterns"): if lang == "python": return { - "anchor_start": re.compile(r"#\s*\[DEF:(?P[\w\.]+):(?P\w+)\]"), - "anchor_end": re.compile(r"#\s*\[/DEF:(?P[\w\.]+):(?P\w+)\]"), + "anchor_start": re.compile(r"#\s*\[DEF:(?P[-\w\.]+):(?P\w+)\]"), + "anchor_end": re.compile(r"#\s*\[/DEF:(?P[-\w\.]+):(?P\w+)\]"), "tag": re.compile(r"#\s*@(?P[A-Z_]+):\s*(?P.*)"), - "relation": re.compile(r"#\s*@RELATION:\s*(?P\w+)\s*->\s*(?P.*)"), + "relation": re.compile(r"#\s*@RELATION:\s*\[?(?P\w+)\]?\s*->\s*\[?(?P[^\]]+)\]?"), "func_def": re.compile(r"^\s*(async\s+)?def\s+(?P\w+)"), "belief_scope": re.compile(r"with\s+(\w+\.)?belief_scope\(|@believed\("), "molecular_log": re.compile(r"logger\.(explore|reason|reflect)\("), } else: return { - "html_anchor_start": re.compile(r""), - "html_anchor_end": re.compile(r""), - "js_anchor_start": re.compile(r"//\s*\[DEF:(?P[\w\.]+):(?P\w+)\]"), - "js_anchor_end": re.compile(r"//\s*\[/DEF:(?P[\w\.]+):(?P\w+)\]"), + "html_anchor_start": re.compile(r""), + "html_anchor_end": re.compile(r""), + "js_anchor_start": re.compile(r"//\s*\[DEF:(?P[-\w\.]+):(?P\w+)\]"), + "js_anchor_end": re.compile(r"//\s*\[/DEF:(?P[-\w\.]+):(?P\w+)\]"), "html_tag": re.compile(r"@(?P[A-Z_]+):\s*(?P.*)"), "jsdoc_tag": re.compile(r"\*\s*@(?P[A-Za-z_]+)\s*:?\s*(?P.*)"), - "relation": re.compile(r"//\s*@RELATION:\s*(?P\w+)\s*->\s*(?P.*)"), + "relation": re.compile(r"//\s*@RELATION:\s*\[?(?P\w+)\]?\s*->\s*\[?(?P[^\]]+)\]?"), "func_def": re.compile(r"^\s*(export\s+)?(async\s+)?function\s+(?P\w+)"), - "console_log": re.compile(r"console\.log\s*\(\s*['\"`]\[[\w_]+\]\[[A-Za-z0-9_:]+\]"), + "console_log": re.compile(r"console\.(info|warn|debug)\s*\(\s*['\"`]\[[\w\.-]+\]\[(EXPLORE|REASON|REFLECT|[A-Za-z0-9_:]+)\]"), # Svelte-specific patterns "export_let": re.compile(r"export\s+let\s+(?P\w+)(?:\s*:\s*(?P[\w\[\]|<>]+))?(?:\s*=\s*(?P[^;]+))?"), + "reactive_label": re.compile(r"^\s*\$:\s*"), + "runes_usage": re.compile(r"\$(state|derived|effect|props)\s*\("), "create_event_dispatcher": re.compile(r"createEventDispatcher\s*<\s*\{\s*(?P[^}]+)\s*\}\s*\>"), "dispatch_call": re.compile(r"dispatch\s*\(\s*['\"](?P\w+)['\"]"), "store_subscription": re.compile(r"\$(?P\w+)"), @@ -667,10 +711,16 @@ def parse_file(full_path: str, rel_path: str, lang: str) -> Tuple[List[SemanticE elif "molecular_log" in patterns and patterns["molecular_log"].search(line): current.has_belief_scope = True - # Check for console.log belief state in Svelte - if lang == "svelte_js" and "console_log" in patterns: - if patterns["console_log"].search(line): + # Check for console logging + forbidden/required Svelte reactivity signals + if lang == "svelte_js": + if "console_log" in patterns and patterns["console_log"].search(line): current.has_console_log = True + if "export_let" in patterns and patterns["export_let"].search(line): + current.has_export_let = True + if "reactive_label" in patterns and patterns["reactive_label"].search(line): + current.has_reactive_label = True + if "runes_usage" in patterns and patterns["runes_usage"].search(line): + current.has_runes = True # End of file check if stack: @@ -1036,6 +1086,7 @@ class SemanticMapGenerator: elif entity.type == "Function": icon = "ƒ" elif entity.type == "Class": icon = "ℂ" elif entity.type == "Store": icon = "🗄️" + elif entity.type == "Block": icon = "▦" tier_badge = "" tier = entity.get_tier() diff --git a/init_task.md b/init_task.md new file mode 100644 index 00000000..cb2bb121 --- /dev/null +++ b/init_task.md @@ -0,0 +1,109 @@ + + + +Это абсолютно логичный следующий шаг. Переход от **Pull-модели** (пользователь сам заходит в `ss-tools` посмотреть, не сломалось ли чего) к **Push-модели** (система сама бьет тревогу) — это стандарт для любого Enterprise инструмента. + +Более того, раз вы **уже внедрили профили пользователей и привязку аккаунтов Superset** (как мы обсуждали в предыдущем шаге), у вас открывается возможность делать **"Умный роутинг" (Smart Routing)** уведомлений. + +Вот как лучше всего спроектировать эту систему (UI, логика и форматы отчетов). + +--- + +### 1. Умный роутинг (Киллер-фича благодаря профилям) + +Вам не обязательно заставлять пользователей вручную вбивать email-ы для каждого дашборда. +В Superset у каждого дашборда есть `owners` (владельцы). + +**Логика:** +1. LLM-проверка дашборда завершается со статусом `FAIL`. +2. Бэкенд `ss-tools` смотрит: кто `owners` у этого дашборда в Superset? (например, `admin` и `ivan.ivanov`). +3. Бэкенд ищет этих пользователей в базе профилей `ss-tools`. +4. Если у `ivan.ivanov` в профиле `ss-tools` прописан Email или Telegram ID, система **автоматически** отправляет ему персональное уведомление: *"Привет! Твой дашборд упал"*. + +--- + +### 2. Как встроить это в UI (Настройки) + +Разделите настройки на **Глобальные провайдеры** (для админов) и **Правила отправки** (для пользователей/задач). + +#### А. Настройки интеграций (Global Settings -> Notifications) +Здесь администратор системы один раз настраивает доступы. +* **Email (SMTP):** Хост, Порт, Логин, Пароль, От кого (noreply@ss-tools.com). +* **Корпоративный мессенджер:** Webhook URL или Bot Token. +* **Telegram:** Bot Token. + +#### Б. Настройка правил в "Политике проверки" (Validation Policy) +Когда пользователь настраивает расписание проверок (о котором мы говорили ранее), добавьте секцию "Уведомления". + +```text +[ Настройка LLM-проверки: Nightly Prod Check ] + +... (выбор дашбордов и расписания) ... + +🔔 Уведомления об инцидентах: +Отправлять при статусе:[ Только FAIL ⌄ ] (Опции: FAIL, FAIL + WARN, Всегда) + +Куда отправлять: +[x] Автоматически Владельцам (Owners) дашборда (Email / Мессенджер из их профиля) +[x] В общий канал / группу: + + Добавить канал + [ Slack ⌄ ] -> Канал: [ #bi-alerts ] + [ Email ⌄ ] -> Адрес:[ data-team@company.com ] +``` + +--- + +### 3. Дизайн самих уведомлений (Payload) + +Очень важно, чтобы уведомление не было простыней логов, иначе его начнут игнорировать (Alert Fatigue). + +#### ✉️ Формат Email-письма (Богатый формат) +Письмо должно содержать всё необходимое, чтобы понять проблему без перехода в систему. + +* **Тема:** 🔴 [ss-tools] Ошибка валидации: Sales Executive Dashboard +* **Тело (HTML):** + * **Заголовок:** 🔴 **FAIL:** Sales Executive Dashboard (Окружение: PROD) + * **Краткий вердикт LLM:** "Сломан чарт Revenue YTD. Ошибка базы данных: колонка profit не найдена." + * **Картинка:** Вшитый скриншот дашборда с обведенной ошибкой (как он генерируется в вашей системе). + * **Кнопка:** `[ Открыть полный отчет в ss-tools ]` (Deep link прямо на страницу с логами). + +#### 💬 Формат для Мессенджеров (Slack / Telegram) +В мессенджере картинки и длинные тексты читаются хуже. Формат должен быть сверх-компактным. + +**Сообщение от бота:** +> 🚨 **Dashboard Validation Failed** +> **Dashboard:** [Sales Executive](link-to-ss-tools-report) +> **Env:** ss-prod | **Time:** 03:15 AM +> +> 🤖 **LLM Summary:** +> Обнаружена SQL-ошибка в чарте "Revenue". Данные не отображаются. +> +> 🔗 `[View in ss-tools]` 📊 `[Open in Superset]` + +*(Для Slack/Telegram можно прикрепить скриншот вторым сообщением или вложением, если API позволяет, но текст должен быть первичным).* + +--- + +### 4. Архитектура Бэкенда (Как это реализовать в FastAPI) + +Чтобы код не превратился в спагетти, используйте паттерн "Издатель-Подписчик" (Pub/Sub) или абстрактную фабрику уведомлений. + +1. **Создайте базовый класс `NotificationProvider`**: + ```python + class NotificationProvider(ABC): + @abstractmethod + async def send(self, report: ValidationResult, recipient: str): + pass + ``` +2. **Реализуйте провайдеры**: `SmtpEmailProvider`, `SlackWebhookProvider`, `TelegramBotProvider`. +3. **Слой `NotificationService`**: + В конце выполнения `DashboardValidationPlugin.execute()`, плагин вызывает: + ```python + await notification_service.dispatch_report(validation_result) + ``` +4. Служба `NotificationService` смотрит в БД настройки расписания и профили владельцев, решает, *кому* отправлять, и вызывает нужные провайдеры. +5. **Фоновые задачи:** Сама отправка почты/сообщений не должна тормозить основной поток задачи. Оберните вызов в `BackgroundTasks` FastAPI или отправляйте через Celery/Redis Queue, чтобы таска завершилась мгновенно, а письмо ушло асинхронно. + +### Итог по UX: +Пользователь заходит в свой профиль -> вводит свой Telegram ID -> ставит галочку "Уведомлять меня о моих упавших дашбордах". +Всё! Дальше система сама берет на себя всю рутину. Если ночью дашборд, где он Owner, упал — он утром получает сообщение в телегу со скриншотом. Это "Wow-эффект" для конечного пользователя. \ No newline at end of file diff --git a/semantics/semantic_map.json b/semantics/semantic_map.json index 45b3f5cb..6ff61253 100644 --- a/semantics/semantic_map.json +++ b/semantics/semantic_map.json @@ -1,6 +1,6 @@ { "project_root": ".", - "generated_at": "2026-03-09T13:33:21.871001", + "generated_at": "2026-03-10T11:51:59.912845", "modules": [ { "name": "check_test_data", @@ -45,7 +45,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 1261, + "end_line": 1312, "tags": { "PURPOSE": "Scans the codebase to generate a Semantic Map, Module Map, and Compliance Report based on the System Standard.", "PRE": "Valid directory containing code to scan.", @@ -178,8 +178,8 @@ "name": "ComplianceIssue", "type": "Class", "tier": "TRIVIAL", - "start_line": 135, - "end_line": 150, + "start_line": 138, + "end_line": 153, "tags": { "TIER": "TRIVIAL", "PURPOSE": "Represents a single compliance issue with severity." @@ -196,8 +196,8 @@ "name": "SemanticEntity", "type": "Class", "tier": "CRITICAL", - "start_line": 153, - "end_line": 371, + "start_line": 156, + "end_line": 413, "tags": { "TIER": "CRITICAL", "PURPOSE": "Represents a code entity (Module, Function, Component) found during parsing.", @@ -209,8 +209,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 158, - "end_line": 181, + "start_line": 161, + "end_line": 187, "tags": { "TIER": "STANDARD", "PURPOSE": "Initializes a new SemanticEntity instance.", @@ -221,16 +221,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + } + ], + "score": 0.0 } }, { "name": "get_tier", "type": "Function", "tier": "STANDARD", - "start_line": 183, - "end_line": 222, + "start_line": 189, + "end_line": 228, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns the tier of the entity, defaulting to STANDARD.", @@ -241,16 +272,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + } + ], + "score": 0.0 } }, { "name": "to_dict", "type": "Function", "tier": "STANDARD", - "start_line": 224, - "end_line": 253, + "start_line": 230, + "end_line": 259, "tags": { "TIER": "STANDARD", "PURPOSE": "Serializes the entity to a dictionary for JSON output.", @@ -261,16 +323,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + } + ], + "score": 0.0 } }, { "name": "validate", "type": "Function", "tier": "CRITICAL", - "start_line": 255, - "end_line": 329, + "start_line": 261, + "end_line": 366, "tags": { "TIER": "CRITICAL", "PURPOSE": "Checks for semantic compliance based on TIER requirements.", @@ -284,64 +377,94 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 255 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 255 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 255 + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 255 + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 261 } ], "score": 0.0 @@ -351,8 +474,8 @@ "name": "get_score", "type": "Function", "tier": "STANDARD", - "start_line": 331, - "end_line": 370, + "start_line": 368, + "end_line": 412, "tags": { "TIER": "STANDARD", "PURPOSE": "Calculates a compliance score (0.0 to 1.0) based on tier requirements.", @@ -363,8 +486,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 368 + } + ], + "score": 0.0 } } ], @@ -378,8 +532,8 @@ "name": "get_patterns", "type": "Function", "tier": "STANDARD", - "start_line": 374, - "end_line": 410, + "start_line": 416, + "end_line": 454, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns regex patterns for a specific language.", @@ -391,16 +545,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 416 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 416 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 416 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 416 + } + ], + "score": 0.28 } }, { "name": "extract_svelte_props", "type": "Function", "tier": "STANDARD", - "start_line": 413, - "end_line": 439, + "start_line": 457, + "end_line": 483, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts props from Svelte component script section.", @@ -411,16 +586,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + } + ], + "score": 0.28 } }, { "name": "extract_svelte_events", "type": "Function", "tier": "STANDARD", - "start_line": 442, - "end_line": 476, + "start_line": 486, + "end_line": 520, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts dispatched events from Svelte component.", @@ -431,16 +627,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 486 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 486 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 486 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 486 + } + ], + "score": 0.28 } }, { "name": "extract_data_flow", "type": "Function", "tier": "STANDARD", - "start_line": 479, - "end_line": 529, + "start_line": 523, + "end_line": 573, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts store subscriptions and data flow from Svelte component.", @@ -451,16 +668,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + } + ], + "score": 0.28 } }, { "name": "parse_file", "type": "Function", "tier": "CRITICAL", - "start_line": 532, - "end_line": 722, + "start_line": 576, + "end_line": 772, "tags": { "TIER": "CRITICAL", "PURPOSE": "Parses a single file to extract semantic entities with tier awareness and enhanced Svelte analysis.", @@ -475,44 +713,74 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 + "line_number": 576 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 532 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 532 + "line_number": 576 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 + "line_number": 576 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 + "line_number": 576 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 532 + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 576 } ], "score": 0.0 @@ -522,8 +790,8 @@ "name": "SemanticMapGenerator", "type": "Class", "tier": "CRITICAL", - "start_line": 725, - "end_line": 1254, + "start_line": 775, + "end_line": 1305, "tags": { "TIER": "CRITICAL", "PURPOSE": "Orchestrates the mapping process with tier-based validation.", @@ -535,8 +803,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 730, - "end_line": 742, + "start_line": 780, + "end_line": 792, "tags": { "TIER": "STANDARD", "PURPOSE": "Initializes the generator with a root directory.", @@ -547,16 +815,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 780 + } + ], + "score": 0.0 } }, { "name": "_load_gitignore", "type": "Function", "tier": "STANDARD", - "start_line": 744, - "end_line": 760, + "start_line": 794, + "end_line": 810, "tags": { "TIER": "STANDARD", "PURPOSE": "Loads patterns from .gitignore file.", @@ -567,16 +866,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 794 + } + ], + "score": 0.0 } }, { "name": "_is_ignored", "type": "Function", "tier": "STANDARD", - "start_line": 762, - "end_line": 803, + "start_line": 812, + "end_line": 853, "tags": { "TIER": "STANDARD", "PURPOSE": "Checks if a path should be ignored based on .gitignore or hardcoded defaults.", @@ -587,16 +917,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 812 + } + ], + "score": 0.0 } }, { "name": "run", "type": "Function", "tier": "CRITICAL", - "start_line": 805, - "end_line": 818, + "start_line": 855, + "end_line": 868, "tags": { "TIER": "CRITICAL", "PURPOSE": "Main execution flow.", @@ -618,64 +979,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 805 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 805 + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 855 } ], "score": 0.0 @@ -685,8 +1091,8 @@ "name": "_walk_and_parse", "type": "Function", "tier": "CRITICAL", - "start_line": 820, - "end_line": 849, + "start_line": 870, + "end_line": 899, "tags": { "TIER": "CRITICAL", "PURPOSE": "Recursively walks directories and triggers parsing.", @@ -699,64 +1105,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 820 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 820 + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 870 } ], "score": 0.0 @@ -766,8 +1217,8 @@ "name": "_process_file_results", "type": "Function", "tier": "STANDARD", - "start_line": 851, - "end_line": 893, + "start_line": 901, + "end_line": 943, "tags": { "TIER": "STANDARD", "PURPOSE": "Validates entities and calculates file scores with tier awareness.", @@ -780,8 +1231,8 @@ "name": "validate_recursive", "type": "Function", "tier": "STANDARD", - "start_line": 862, - "end_line": 883, + "start_line": 912, + "end_line": 933, "tags": { "TIER": "STANDARD", "PURPOSE": "Calculate score and determine module's max tier for weighted global score", @@ -792,23 +1243,95 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 912 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 901 + } + ], + "score": 0.0 } }, { "name": "_generate_artifacts", "type": "Function", "tier": "CRITICAL", - "start_line": 895, - "end_line": 916, + "start_line": 945, + "end_line": 966, "tags": { "TIER": "CRITICAL", "PURPOSE": "Writes output files with tier-based compliance data.", @@ -821,64 +1344,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 895 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 895 + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 945 } ], "score": 0.0 @@ -888,8 +1456,8 @@ "name": "_generate_report", "type": "Function", "tier": "CRITICAL", - "start_line": 918, - "end_line": 990, + "start_line": 968, + "end_line": 1040, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates the Markdown compliance report with severity levels.", @@ -902,64 +1470,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 918 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 918 + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 968 } ], "score": 0.0 @@ -969,8 +1582,8 @@ "name": "_collect_issues", "type": "Function", "tier": "STANDARD", - "start_line": 992, - "end_line": 1004, + "start_line": 1042, + "end_line": 1054, "tags": { "TIER": "STANDARD", "PURPOSE": "Helper to collect issues for a specific file from the entity tree.", @@ -981,16 +1594,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1042 + } + ], + "score": 0.0 } }, { "name": "_generate_compressed_map", "type": "Function", "tier": "CRITICAL", - "start_line": 1006, - "end_line": 1023, + "start_line": 1056, + "end_line": 1073, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates the token-optimized project map with enhanced Svelte details.", @@ -1003,64 +1647,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1006 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1006 + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1056 } ], "score": 0.0 @@ -1070,8 +1759,8 @@ "name": "_write_entity_md", "type": "Function", "tier": "CRITICAL", - "start_line": 1025, - "end_line": 1093, + "start_line": 1075, + "end_line": 1144, "tags": { "TIER": "CRITICAL", "PURPOSE": "Recursive helper to write entity tree to Markdown with tier badges and enhanced details.", @@ -1084,64 +1773,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1025 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1025 + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1075 } ], "score": 0.0 @@ -1151,8 +1885,8 @@ "name": "_generate_module_map", "type": "Function", "tier": "CRITICAL", - "start_line": 1095, - "end_line": 1252, + "start_line": 1146, + "end_line": 1303, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates a module-centric map grouping entities by directory structure.", @@ -1165,8 +1899,8 @@ "name": "_get_module_path", "type": "Function", "tier": "STANDARD", - "start_line": 1107, - "end_line": 1120, + "start_line": 1158, + "end_line": 1171, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts the module path from a file path.", @@ -1177,16 +1911,57 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1158 + } + ], + "score": 0.0 } }, { "name": "_collect_all_entities", "type": "Function", "tier": "STANDARD", - "start_line": 1122, - "end_line": 1132, + "start_line": 1173, + "end_line": 1183, "tags": { "TIER": "STANDARD", "PURPOSE": "Flattens entity tree for easier grouping.", @@ -1197,8 +1972,49 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + } + ], + "score": 0.0 } } ], @@ -1206,64 +2022,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1095 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1095 + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1146 } ], "score": 0.0 @@ -1280,8 +2141,8 @@ "name": "to_dict", "type": "Function", "tier": "TRIVIAL", - "start_line": 144, - "end_line": 144, + "start_line": 147, + "end_line": 147, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -1322,65 +2183,14 @@ "message": "Invalid @RELATION predicate: PRODUCES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 1312 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.25 - } - }, - { - "name": "test_pat_retrieve", - "type": "Module", - "tier": "TRIVIAL", - "start_line": 1, - "end_line": 31, - "tags": { - "PURPOSE": "Auto-generated module for test_pat_retrieve.py", - "TIER": "TRIVIAL", - "LAYER": "Unknown" - }, - "relations": [], - "children": [ - { - "name": "run", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 7, - "end_line": 7, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "mock_test", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 21, - "end_line": 21, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - } - ], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 + "score": 0.040000000000000105 } }, { @@ -1560,18 +2370,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1590,25 +2420,51 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 } ], - "score": 0.7 + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -1658,18 +2514,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1689,18 +2565,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1747,9 +2643,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -1757,7 +2658,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 369, + "end_line": 383, "tags": { "TIER": "STANDARD", "SEMANTICS": "api, client, fetch, rest", @@ -1783,18 +2684,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1813,18 +2734,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 36 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 36 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1843,18 +2784,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 53 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 53 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1875,18 +2836,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1913,6 +2894,16 @@ "severity": "WARNING", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -1928,6 +2919,16 @@ "severity": "WARNING", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -1955,18 +2956,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 114 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 114 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -1986,18 +3007,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 140 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 140 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -2018,18 +3059,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 170 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 170 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -2048,18 +3109,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 199 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -2067,7 +3148,7 @@ "type": "Data", "tier": "STANDARD", "start_line": 235, - "end_line": 367, + "end_line": 381, "tags": { "PURPOSE": "API client object with specific methods." }, @@ -2082,8 +3163,19 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 383 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.64 } }, { @@ -2197,11 +3289,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2217,11 +3324,31 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2237,11 +3364,31 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2256,6 +3403,11 @@ "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 } ], "score": 0.0 @@ -2278,11 +3430,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2298,11 +3465,31 @@ "severity": "ERROR", "line_number": 58 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2318,11 +3505,31 @@ "severity": "ERROR", "line_number": 58 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2337,6 +3544,11 @@ "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 58 } ], "score": 0.0 @@ -2358,11 +3570,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 70 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2378,11 +3605,31 @@ "severity": "ERROR", "line_number": 70 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 70 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2398,11 +3645,31 @@ "severity": "ERROR", "line_number": 70 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 70 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2417,6 +3684,11 @@ "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 70 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 70 } ], "score": 0.0 @@ -2439,11 +3711,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2459,11 +3746,31 @@ "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2479,11 +3786,31 @@ "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2498,6 +3825,11 @@ "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 } ], "score": 0.0 @@ -2507,11 +3839,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2532,11 +3879,26 @@ "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2619,11 +3981,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 18 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2644,11 +4021,26 @@ "severity": "ERROR", "line_number": 18 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 18 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 18 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2689,11 +4081,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2714,11 +4121,26 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2759,11 +4181,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2784,11 +4221,26 @@ "severity": "ERROR", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 55 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -2877,7 +4329,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -2920,6 +4372,89 @@ "score": 1.0 } }, + { + "name": "health_store", + "type": "Store", + "tier": "STANDARD", + "start_line": 1, + "end_line": 66, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Manage dashboard health summary state and failing counts for UI badges.", + "LAYER": "UI", + "TYPEDEF": "{Object} HealthState", + "PROPERTY": "{Date|null} lastUpdated - Last successful fetch timestamp", + "PARAM": "{string|null} environmentId - Optional environment filter" + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "api.getHealthSummary" + } + ], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "health", + "type": "Module", + "tier": "TRIVIAL", + "start_line": 1, + "end_line": 66, + "tags": { + "PURPOSE": "Auto-generated module for frontend/src/lib/stores/health.js", + "TIER": "TRIVIAL", + "LAYER": "Unknown" + }, + "relations": [], + "children": [ + { + "name": "createHealthStore", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 21, + "end_line": 21, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "refresh", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 36, + "end_line": 36, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "assistantChat", "type": "Store", @@ -2957,18 +4492,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -2986,8 +4541,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -3005,8 +4591,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.0 } }, { @@ -3024,8 +4641,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + } + ], + "score": 0.0 } } ], @@ -3615,7 +5263,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -3650,18 +5298,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -3681,18 +5349,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 45 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 45 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -3716,6 +5404,16 @@ "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -3726,13 +5424,23 @@ "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -3756,6 +5464,16 @@ "severity": "WARNING", "line_number": 94 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -3766,20 +5484,36 @@ "severity": "WARNING", "line_number": 94 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 94 } ], - "score": 0.30000000000000004 + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2 + } + ], + "score": 0.79 } }, { @@ -3818,7 +5552,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -3841,9 +5575,14 @@ "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -3875,7 +5614,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -3915,25 +5654,45 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 19 } ], - "score": 0.7 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -4007,9 +5766,14 @@ "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -4028,7 +5792,7 @@ "relations": [ { "type": "DEPENDS_ON", - "target": "[DEF:api_module]" + "target": "DEF:api_module" } ], "children": [ @@ -4047,8 +5811,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + } + ], + "score": 0.0 } }, { @@ -4066,8 +5861,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + } + ], + "score": 0.0 } }, { @@ -4089,8 +5915,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.0 } }, { @@ -4108,15 +5965,46 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -4155,18 +6043,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 11 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 11 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4185,18 +6093,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4215,18 +6143,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4245,18 +6193,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4275,18 +6243,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4305,25 +6293,45 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 79 } ], - "score": 0.7 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -4446,7 +6454,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -4784,6 +6792,16 @@ "severity": "WARNING", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -4799,6 +6817,16 @@ "severity": "WARNING", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -4812,7 +6840,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -4856,8 +6884,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + } + ], + "score": 0.34 } }, { @@ -4875,8 +6924,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + } + ], + "score": 0.0 } }, { @@ -4895,18 +6975,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 179 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 179 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -4924,8 +7024,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + } + ], + "score": 0.0 } }, { @@ -4943,8 +7074,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + } + ], + "score": 0.0 } }, { @@ -4962,8 +7124,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + } + ], + "score": 0.0 } }, { @@ -4982,8 +7175,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 333 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 333 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 333 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 333 + } + ], + "score": 0.34 } }, { @@ -5001,8 +7215,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + } + ], + "score": 0.0 } }, { @@ -5020,8 +7265,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + } + ], + "score": 0.0 } }, { @@ -5040,8 +7316,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + } + ], + "score": 0.34 } }, { @@ -5059,8 +7356,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 498 + } + ], + "score": 0.0 } }, { @@ -5078,8 +7406,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 513 + } + ], + "score": 0.0 } }, { @@ -5097,15 +7456,57 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.657142857142857 }, "data_flow": [ { @@ -5408,8 +7809,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 875 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -5453,18 +7860,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 33 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -5486,18 +7913,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 42 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 42 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -5510,7 +7957,199 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "HealthMatrix", + "type": "Component", + "tier": "STANDARD", + "start_line": 1, + "end_line": 79, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Visual grid/matrix representing the health status of dashboards.", + "LAYER": "UI/Component", + "UX_STATE": "Error -> Displays an error message with a retry option.", + "UX_REATIVITY": "State: $state, Derived: $derived.", + "TYPE": "{{" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.4214285714285715 + }, + "data_flow": [ + { + "store": "state", + "type": "READS_FROM", + "line": 9 + }, + { + "store": "derived", + "type": "READS_FROM", + "line": 9 + }, + { + "store": "props", + "type": "WRITES_TO", + "line": 27 + }, + { + "store": "derived", + "type": "WRITES_TO", + "line": 30 + } + ] + }, + { + "name": "PolicyForm", + "type": "Component", + "tier": "STANDARD", + "start_line": 1, + "end_line": 180, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Form for creating and editing validation policies.", + "LAYER": "UI/Component", + "UX_STATE": "Submitting -> Disables inputs and shows a loading state.", + "UX_FEEDBACK": "Error -> Shows error messages on invalid fields.", + "UX_REATIVITY": "State: $state, Derived: $derived.", + "TYPE": "{{ policy: any, environments: any[], onSave: (p: any) => void, onCancel: () => void }} */" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.4214285714285715 + }, + "data_flow": [ + { + "store": "state", + "type": "READS_FROM", + "line": 10 + }, + { + "store": "derived", + "type": "READS_FROM", + "line": 10 + }, + { + "store": "props", + "type": "WRITES_TO", + "line": 14 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 16 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 27 + }, + { + "store": "derived", + "type": "WRITES_TO", + "line": 45 + }, + { + "store": "derived", + "type": "WRITES_TO", + "line": 54 + } + ] + }, + { + "name": "PolicyForm", + "type": "Module", + "tier": "TRIVIAL", + "start_line": 1, + "end_line": 180, + "tags": { + "PURPOSE": "Auto-generated module for frontend/src/lib/components/health/PolicyForm.svelte", + "TIER": "TRIVIAL", + "LAYER": "Unknown" + }, + "relations": [], + "children": [ + { + "name": "handleSubmit", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 56, + "end_line": 56, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "toggleDay", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 66, + "end_line": 66, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 } }, { @@ -5537,8 +8176,14 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8071428571428572 }, "events": [ "select" @@ -5743,8 +8388,14 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8071428571428572 }, "data_flow": [ { @@ -5831,15 +8482,46 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -5866,8 +8548,14 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8071428571428572 }, "data_flow": [ { @@ -6068,7 +8756,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -6128,7 +8816,7 @@ "line_number": 1 } ], - "score": 0.7 + "score": 0.64 } }, { @@ -6160,7 +8848,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -6191,7 +8879,7 @@ "line_number": 4 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -6231,7 +8919,7 @@ "line_number": 4 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -6265,7 +8953,7 @@ "line_number": 4 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -6325,7 +9013,7 @@ "line_number": 1 } ], - "score": 0.7 + "score": 0.64 } }, { @@ -6344,8 +9032,14 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -6353,7 +9047,7 @@ "type": "Component", "tier": "STANDARD", "start_line": 1, - "end_line": 287, + "end_line": 309, "tags": { "TIER": "CRITICAL", "PURPOSE": "Persistent left sidebar with resource categories navigation", @@ -6373,8 +9067,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.657142857142857 }, "data_flow": [ { @@ -6392,18 +9097,13 @@ "type": "READS_FROM", "line": 38 }, - { - "store": "lib", - "type": "READS_FROM", - "line": 39 - }, { "store": "lib", "type": "READS_FROM", "line": 40 }, { - "store": "app", + "store": "lib", "type": "READS_FROM", "line": 41 }, @@ -6412,19 +9112,19 @@ "type": "READS_FROM", "line": 42 }, + { + "store": "app", + "type": "READS_FROM", + "line": 43 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 44 + }, { "store": "sidebarStore", "type": "READS_FROM", - "line": 53 - }, - { - "store": "sidebarStore", - "type": "WRITES_TO", - "line": 54 - }, - { - "store": "sidebarStore", - "type": "WRITES_TO", "line": 55 }, { @@ -6437,25 +9137,30 @@ "type": "WRITES_TO", "line": 57 }, + { + "store": "sidebarStore", + "type": "WRITES_TO", + "line": 58 + }, + { + "store": "sidebarStore", + "type": "WRITES_TO", + "line": 59 + }, { "store": "t", "type": "READS_FROM", - "line": 61 + "line": 63 }, { "store": "auth", "type": "READS_FROM", - "line": 61 + "line": 63 }, { "store": "page", "type": "READS_FROM", - "line": 81 - }, - { - "store": "page", - "type": "READS_FROM", - "line": 81 + "line": 83 }, { "store": "page", @@ -6467,35 +9172,60 @@ "type": "READS_FROM", "line": 85 }, + { + "store": "page", + "type": "READS_FROM", + "line": 87 + }, { "store": "page", "type": "WRITES_TO", - "line": 90 + "line": 92 }, { "store": "page", "type": "READS_FROM", - "line": 146 + "line": 148 }, { "store": "t", "type": "READS_FROM", - "line": 182 + "line": 191 + }, + { + "store": "failingCount", + "type": "WRITES_TO", + "line": 222 + }, + { + "store": "failingCount", + "type": "WRITES_TO", + "line": 232 + }, + { + "store": "failingCount", + "type": "WRITES_TO", + "line": 235 + }, + { + "store": "failingCount", + "type": "READS_FROM", + "line": 237 }, { "store": "t", "type": "READS_FROM", - "line": 270 + "line": 292 }, { "store": "t", "type": "WRITES_TO", - "line": 278 + "line": 300 }, { "store": "t", "type": "WRITES_TO", - "line": 281 + "line": 303 } ] }, @@ -6504,7 +9234,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 287, + "end_line": 309, "tags": { "PURPOSE": "Auto-generated module for frontend/src/lib/components/layout/Sidebar.svelte", "TIER": "TRIVIAL", @@ -6516,8 +9246,8 @@ "name": "handleItemClick", "type": "Function", "tier": "TRIVIAL", - "start_line": 94, - "end_line": 94, + "start_line": 96, + "end_line": 96, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6534,8 +9264,8 @@ "name": "handleCategoryToggle", "type": "Function", "tier": "TRIVIAL", - "start_line": 103, - "end_line": 103, + "start_line": 105, + "end_line": 105, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6552,8 +9282,8 @@ "name": "handleSubItemClick", "type": "Function", "tier": "TRIVIAL", - "start_line": 125, - "end_line": 125, + "start_line": 127, + "end_line": 127, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6570,8 +9300,8 @@ "name": "handleToggleClick", "type": "Function", "tier": "TRIVIAL", - "start_line": 134, - "end_line": 134, + "start_line": 136, + "end_line": 136, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6588,8 +9318,8 @@ "name": "handleOverlayClick", "type": "Function", "tier": "TRIVIAL", - "start_line": 140, - "end_line": 140, + "start_line": 142, + "end_line": 142, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6605,8 +9335,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 309 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -6635,8 +9371,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.657142857142857 }, "events": [ "activityClick" @@ -7143,8 +9890,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 558 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -7174,9 +9927,14 @@ "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -7335,8 +10093,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 411 + } + ], + "score": 0.0 } }, { @@ -7354,8 +10143,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 427 + } + ], + "score": 0.0 } }, { @@ -7373,8 +10193,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 452 + } + ], + "score": 0.0 } }, { @@ -7393,15 +10244,57 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 467 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.657142857142857 }, "data_flow": [ { @@ -8012,8 +10905,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 788 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -8021,7 +10920,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 166, + "end_line": 172, "tags": { "TIER": "STANDARD", "SEMANTICS": "navigation, sidebar, rbac, menu, filtering", @@ -8056,18 +10955,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -8075,7 +10994,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 26, - "end_line": 164, + "end_line": 170, "tags": { "PURPOSE": "Build translated sidebar categories and filter them by RBAC permissions.", "PRE": "i18nState provides nav labels; user can be null.", @@ -8086,18 +11005,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 26 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 26 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -8110,7 +11049,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -8216,7 +11155,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -8374,13 +11313,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 3 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 3 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 3 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -8701,8 +11650,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 942 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -8839,8 +11794,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 403 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -8870,12 +11831,12 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", "severity": "ERROR", "line_number": 1 } ], - "score": 0.4666666666666667 + "score": 0.47000000000000003 }, "data_flow": [ { @@ -9294,8 +12255,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 403 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -9330,18 +12297,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 25 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9368,6 +12355,16 @@ "severity": "WARNING", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -9383,6 +12380,16 @@ "severity": "WARNING", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -9400,9 +12407,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -9526,18 +12538,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9556,18 +12588,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 59 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 59 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9586,18 +12638,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 96 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 96 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -9646,18 +12718,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 162 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 162 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9676,18 +12768,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 177 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 177 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9706,18 +12818,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 194 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 194 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9736,18 +12868,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 210 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 210 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9766,18 +12918,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 225 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 225 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9811,7 +12983,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 385 }, @@ -9820,13 +12997,38 @@ "severity": "WARNING", "line_number": 385 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 385 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -9846,7 +13048,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 399 }, @@ -9855,31 +13062,76 @@ "severity": "WARNING", "line_number": 399 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 399 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 399 } ], - "score": 0.55 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 263 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 263 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9898,18 +13150,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 458 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 458 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9928,18 +13200,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 473 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 473 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 473 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 473 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 473 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 473 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9958,18 +13250,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 493 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 493 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 493 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 493 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 493 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 493 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -9988,18 +13300,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 507 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 507 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 507 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 507 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 507 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 507 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10018,18 +13350,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 526 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 526 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 526 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 526 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 526 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 526 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10048,18 +13400,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 543 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 543 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 543 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 543 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 543 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 543 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10078,18 +13450,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 558 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 558 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 558 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 558 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 558 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 558 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10108,18 +13500,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 589 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 589 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 589 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 589 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 589 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 589 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10138,18 +13550,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 609 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 609 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 609 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 609 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 609 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 609 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10168,18 +13600,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 623 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 623 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 623 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 623 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 623 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 623 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10198,18 +13650,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 640 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 640 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 640 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 640 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 640 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 640 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10228,18 +13700,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 652 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 652 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10258,18 +13750,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 664 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 664 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10288,18 +13800,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 683 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 683 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 683 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 683 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 683 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 683 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10318,18 +13850,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 703 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 703 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 703 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 703 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 703 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 703 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10348,18 +13900,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 722 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 722 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 722 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 722 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 722 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 722 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -10379,18 +13951,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 735 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 735 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -11532,8 +15124,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 2777 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -11602,7 +15200,147 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "HealthCenterPage", + "type": "Component", + "tier": "STANDARD", + "start_line": 1, + "end_line": 172, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Main page for the Dashboard Health Center.", + "LAYER": "UI/Page", + "UX_STATE": "Error -> Displays an error message.", + "UX_REATIVITY": "State: $state, Derived: $derived." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.4214285714285715 + }, + "data_flow": [ + { + "store": "state", + "type": "READS_FROM", + "line": 9 + }, + { + "store": "derived", + "type": "READS_FROM", + "line": 9 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 13 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 14 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 17 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 24 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 25 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 26 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 27 + } + ] + }, + { + "name": "+page", + "type": "Module", + "tier": "TRIVIAL", + "start_line": 1, + "end_line": 172, + "tags": { + "PURPOSE": "Auto-generated module for frontend/src/routes/dashboards/health/+page.svelte", + "TIER": "TRIVIAL", + "LAYER": "Unknown" + }, + "relations": [], + "children": [ + { + "name": "loadData", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleEnvChange", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 53, + "end_line": 53, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 } }, { @@ -11610,7 +15348,7 @@ "type": "Page", "tier": "STANDARD", "start_line": 1, - "end_line": 1056, + "end_line": 1057, "tags": { "TIER": "CRITICAL", "PURPOSE": "Dashboard Detail View - Overview of charts and datasets linked to a dashboard", @@ -11635,7 +15373,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 1056, + "end_line": 1057, "tags": { "PURPOSE": "Auto-generated module for frontend/src/routes/dashboards/[id]/+page.svelte", "TIER": "TRIVIAL", @@ -11665,8 +15403,8 @@ "name": "loadDashboardDetail", "type": "Function", "tier": "TRIVIAL", - "start_line": 96, - "end_line": 96, + "start_line": 97, + "end_line": 97, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11683,8 +15421,8 @@ "name": "loadTaskHistory", "type": "Function", "tier": "TRIVIAL", - "start_line": 115, - "end_line": 115, + "start_line": 116, + "end_line": 116, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11701,8 +15439,8 @@ "name": "releaseThumbnailUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 132, - "end_line": 132, + "start_line": 133, + "end_line": 133, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11719,8 +15457,8 @@ "name": "loadThumbnail", "type": "Function", "tier": "TRIVIAL", - "start_line": 139, - "end_line": 139, + "start_line": 140, + "end_line": 140, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11737,8 +15475,8 @@ "name": "runBackupTask", "type": "Function", "tier": "TRIVIAL", - "start_line": 164, - "end_line": 164, + "start_line": 165, + "end_line": 165, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11755,8 +15493,8 @@ "name": "runLlmValidationTask", "type": "Function", "tier": "TRIVIAL", - "start_line": 193, - "end_line": 193, + "start_line": 194, + "end_line": 194, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11773,8 +15511,8 @@ "name": "openLlmReport", "type": "Function", "tier": "TRIVIAL", - "start_line": 232, - "end_line": 232, + "start_line": 233, + "end_line": 233, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11791,8 +15529,8 @@ "name": "toTaskTypeLabel", "type": "Function", "tier": "TRIVIAL", - "start_line": 241, - "end_line": 241, + "start_line": 242, + "end_line": 242, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11809,8 +15547,8 @@ "name": "getTaskStatusClasses", "type": "Function", "tier": "TRIVIAL", - "start_line": 248, - "end_line": 248, + "start_line": 249, + "end_line": 249, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11827,8 +15565,8 @@ "name": "getValidationStatus", "type": "Function", "tier": "TRIVIAL", - "start_line": 260, - "end_line": 260, + "start_line": 261, + "end_line": 261, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11845,8 +15583,8 @@ "name": "getValidationStatusClasses", "type": "Function", "tier": "TRIVIAL", - "start_line": 277, - "end_line": 277, + "start_line": 278, + "end_line": 278, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11863,8 +15601,8 @@ "name": "goBack", "type": "Function", "tier": "TRIVIAL", - "start_line": 287, - "end_line": 287, + "start_line": 288, + "end_line": 288, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11881,8 +15619,8 @@ "name": "openDataset", "type": "Function", "tier": "TRIVIAL", - "start_line": 291, - "end_line": 291, + "start_line": 292, + "end_line": 292, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11899,8 +15637,8 @@ "name": "formatDate", "type": "Function", "tier": "TRIVIAL", - "start_line": 295, - "end_line": 295, + "start_line": 296, + "end_line": 296, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11917,8 +15655,8 @@ "name": "loadLlmStatus", "type": "Function", "tier": "TRIVIAL", - "start_line": 302, - "end_line": 302, + "start_line": 303, + "end_line": 303, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11935,8 +15673,8 @@ "name": "hasGitRepository", "type": "Function", "tier": "TRIVIAL", - "start_line": 313, - "end_line": 313, + "start_line": 314, + "end_line": 314, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11953,8 +15691,8 @@ "name": "resolveGitSyncState", "type": "Function", "tier": "TRIVIAL", - "start_line": 319, - "end_line": 319, + "start_line": 320, + "end_line": 320, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11971,8 +15709,8 @@ "name": "allChangedFiles", "type": "Function", "tier": "TRIVIAL", - "start_line": 344, - "end_line": 344, + "start_line": 345, + "end_line": 345, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -11989,8 +15727,8 @@ "name": "countChangedByAnyPath", "type": "Function", "tier": "TRIVIAL", - "start_line": 352, - "end_line": 352, + "start_line": 353, + "end_line": 353, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12007,8 +15745,8 @@ "name": "getGitStatusMeta", "type": "Function", "tier": "TRIVIAL", - "start_line": 358, - "end_line": 358, + "start_line": 359, + "end_line": 359, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12025,8 +15763,8 @@ "name": "loadGitStatus", "type": "Function", "tier": "TRIVIAL", - "start_line": 402, - "end_line": 402, + "start_line": 403, + "end_line": 403, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12043,8 +15781,8 @@ "name": "loadGitDiffPreview", "type": "Function", "tier": "TRIVIAL", - "start_line": 430, - "end_line": 430, + "start_line": 431, + "end_line": 431, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12061,8 +15799,8 @@ "name": "runGitSyncAndOpenCommit", "type": "Function", "tier": "TRIVIAL", - "start_line": 452, - "end_line": 452, + "start_line": 453, + "end_line": 453, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12079,8 +15817,8 @@ "name": "runGitPull", "type": "Function", "tier": "TRIVIAL", - "start_line": 471, - "end_line": 471, + "start_line": 472, + "end_line": 472, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12097,8 +15835,8 @@ "name": "runGitPush", "type": "Function", "tier": "TRIVIAL", - "start_line": 485, - "end_line": 485, + "start_line": 486, + "end_line": 486, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12115,8 +15853,8 @@ "name": "handleBranchChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 499, - "end_line": 499, + "start_line": 500, + "end_line": 500, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -12132,8 +15870,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 1057 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -12167,8 +15911,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + } + ], + "score": 0.0 } }, { @@ -12186,8 +15961,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + } + ], + "score": 0.0 } }, { @@ -12205,8 +16011,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + } + ], + "score": 0.0 } }, { @@ -12224,8 +16061,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + } + ], + "score": 0.0 } }, { @@ -12243,8 +16111,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + } + ], + "score": 0.0 } } ], @@ -12255,9 +16154,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -12402,8 +16306,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + } + ], + "score": 0.0 } }, { @@ -12426,6 +16361,16 @@ "severity": "WARNING", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -12436,13 +16381,23 @@ "severity": "WARNING", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 61 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -12462,18 +16417,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 74 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 74 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -12493,8 +16468,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + } + ], + "score": 0.34 } }, { @@ -12515,8 +16511,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + } + ], + "score": 0.34 } } ], @@ -12532,9 +16549,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -12728,8 +16750,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + } + ], + "score": 0.64 } }, { @@ -12750,8 +16783,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + } + ], + "score": 0.34 } }, { @@ -12771,8 +16825,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + } + ], + "score": 0.0 } }, { @@ -12792,8 +16877,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + } + ], + "score": 0.0 } } ], @@ -12804,9 +16920,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -12998,9 +17119,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -13218,8 +17344,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 315 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -13253,11 +17385,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13278,11 +17425,26 @@ "severity": "ERROR", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 61 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13324,11 +17486,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13349,11 +17526,26 @@ "severity": "ERROR", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 78 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13394,11 +17586,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 101 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13419,11 +17626,26 @@ "severity": "ERROR", "line_number": 101 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 101 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 101 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13464,11 +17686,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 137 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13489,11 +17726,26 @@ "severity": "ERROR", "line_number": 137 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 137 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 137 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13534,11 +17786,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 170 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13559,11 +17826,26 @@ "severity": "ERROR", "line_number": 170 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 170 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 170 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13604,11 +17886,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 182 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13629,11 +17926,26 @@ "severity": "ERROR", "line_number": 182 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 182 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 182 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13674,11 +17986,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 210 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13699,11 +18026,26 @@ "severity": "ERROR", "line_number": 210 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 210 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 210 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13744,11 +18086,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 231 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13769,11 +18126,26 @@ "severity": "ERROR", "line_number": 231 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 231 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 231 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13817,11 +18189,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 304 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13842,11 +18229,26 @@ "severity": "ERROR", "line_number": 304 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 304 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 304 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -13908,6 +18310,11 @@ "severity": "ERROR", "line_number": 395 }, + { + "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 395 + }, { "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", "severity": "ERROR", @@ -13924,7 +18331,7 @@ "line_number": 395 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", "severity": "ERROR", "line_number": 395 }, @@ -13958,6 +18365,11 @@ "severity": "ERROR", "line_number": 395 }, + { + "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 395 + }, { "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", "severity": "ERROR", @@ -13974,7 +18386,7 @@ "line_number": 395 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", "severity": "ERROR", "line_number": 395 }, @@ -14012,7 +18424,12 @@ "line_number": 1 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", "severity": "ERROR", "line_number": 1 } @@ -14213,11 +18630,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 36 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14238,11 +18670,26 @@ "severity": "ERROR", "line_number": 36 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 36 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 36 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14283,11 +18730,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 53 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14308,11 +18770,26 @@ "severity": "ERROR", "line_number": 53 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 53 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 53 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14353,11 +18830,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 85 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14378,11 +18870,26 @@ "severity": "ERROR", "line_number": 85 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 85 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 85 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -14432,7 +18939,7 @@ "line_number": 1 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", "severity": "ERROR", "line_number": 1 } @@ -14492,7 +18999,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 773, + "end_line": 856, "tags": { "PURPOSE": "Auto-generated module for frontend/src/routes/profile/+page.svelte", "TIER": "TRIVIAL", @@ -14558,8 +19065,8 @@ "name": "parseValidationErrorsFromError", "type": "Function", "tier": "TRIVIAL", - "start_line": 168, - "end_line": 168, + "start_line": 192, + "end_line": 192, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14576,8 +19083,8 @@ "name": "setSavedSnapshot", "type": "Function", "tier": "TRIVIAL", - "start_line": 182, - "end_line": 182, + "start_line": 206, + "end_line": 206, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14594,8 +19101,8 @@ "name": "syncLocalUiPreferenceCaches", "type": "Function", "tier": "TRIVIAL", - "start_line": 196, - "end_line": 196, + "start_line": 223, + "end_line": 223, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14612,8 +19119,8 @@ "name": "applyPreferenceResponse", "type": "Function", "tier": "TRIVIAL", - "start_line": 207, - "end_line": 207, + "start_line": 234, + "end_line": 234, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14630,8 +19137,8 @@ "name": "loadPreference", "type": "Function", "tier": "TRIVIAL", - "start_line": 242, - "end_line": 242, + "start_line": 273, + "end_line": 273, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14648,8 +19155,8 @@ "name": "loadLookupCandidates", "type": "Function", "tier": "TRIVIAL", - "start_line": 247, - "end_line": 247, + "start_line": 278, + "end_line": 278, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14666,8 +19173,8 @@ "name": "handleSelectCandidate", "type": "Function", "tier": "TRIVIAL", - "start_line": 282, - "end_line": 282, + "start_line": 313, + "end_line": 313, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14684,8 +19191,8 @@ "name": "handleGitTokenInput", "type": "Function", "tier": "TRIVIAL", - "start_line": 287, - "end_line": 287, + "start_line": 318, + "end_line": 318, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14702,8 +19209,8 @@ "name": "handleClearGitToken", "type": "Function", "tier": "TRIVIAL", - "start_line": 294, - "end_line": 294, + "start_line": 325, + "end_line": 325, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14720,8 +19227,8 @@ "name": "handleEnvironmentChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 302, - "end_line": 302, + "start_line": 333, + "end_line": 333, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14738,8 +19245,8 @@ "name": "handleSave", "type": "Function", "tier": "TRIVIAL", - "start_line": 309, - "end_line": 309, + "start_line": 340, + "end_line": 340, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14756,8 +19263,8 @@ "name": "handleCancel", "type": "Function", "tier": "TRIVIAL", - "start_line": 357, - "end_line": 357, + "start_line": 391, + "end_line": 391, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -14773,8 +19280,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 856 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -14806,7 +19319,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -14838,7 +19351,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -14905,7 +19418,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 37 }, @@ -14914,31 +19432,76 @@ "severity": "WARNING", "line_number": 37 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 37 } ], - "score": 0.55 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 25 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -14958,18 +19521,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 74 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 74 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -14989,18 +19572,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 98 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 98 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -15019,18 +19622,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 112 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 112 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -15049,18 +19672,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 127 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 127 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -15071,9 +19714,19 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.46428571428571436 }, "data_flow": [ { @@ -15212,7 +19865,7 @@ "type": "Page", "tier": "CRITICAL", "start_line": 1, - "end_line": 1557, + "end_line": 1575, "tags": { "TIER": "CRITICAL", "PURPOSE": "Consolidated Settings Page - All settings in one place with tabbed navigation", @@ -15241,7 +19894,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 1557, + "end_line": 1575, "tags": { "PURPOSE": "Auto-generated module for frontend/src/routes/settings/+page.svelte", "TIER": "TRIVIAL", @@ -15253,8 +19906,8 @@ "name": "normalizeTab", "type": "Function", "tier": "TRIVIAL", - "start_line": 85, - "end_line": 85, + "start_line": 87, + "end_line": 87, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15271,8 +19924,8 @@ "name": "readTabFromUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 100, - "end_line": 100, + "start_line": 102, + "end_line": 102, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15289,8 +19942,8 @@ "name": "writeTabToUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 110, - "end_line": 110, + "start_line": 112, + "end_line": 112, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15307,8 +19960,8 @@ "name": "loadSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 135, - "end_line": 135, + "start_line": 137, + "end_line": 137, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15325,8 +19978,8 @@ "name": "normalizeLlmSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 150, - "end_line": 150, + "start_line": 152, + "end_line": 152, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15343,8 +19996,8 @@ "name": "isMultimodalModel", "type": "Function", "tier": "TRIVIAL", - "start_line": 174, - "end_line": 174, + "start_line": 176, + "end_line": 176, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15361,8 +20014,8 @@ "name": "getProviderById", "type": "Function", "tier": "TRIVIAL", - "start_line": 188, - "end_line": 188, + "start_line": 190, + "end_line": 190, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15379,8 +20032,8 @@ "name": "isDashboardValidationBindingValid", "type": "Function", "tier": "TRIVIAL", - "start_line": 195, - "end_line": 195, + "start_line": 197, + "end_line": 197, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15397,8 +20050,8 @@ "name": "handleTabChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 203, - "end_line": 203, + "start_line": 205, + "end_line": 205, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15415,8 +20068,8 @@ "name": "loadMigrationSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 231, - "end_line": 231, + "start_line": 233, + "end_line": 233, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15433,8 +20086,8 @@ "name": "loadMappingsPage", "type": "Function", "tier": "TRIVIAL", - "start_line": 244, - "end_line": 244, + "start_line": 246, + "end_line": 246, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15451,8 +20104,8 @@ "name": "onMappingsSearchInput", "type": "Function", "tier": "TRIVIAL", - "start_line": 262, - "end_line": 262, + "start_line": 264, + "end_line": 264, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15469,8 +20122,8 @@ "name": "onMappingsFilterChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 270, - "end_line": 270, + "start_line": 272, + "end_line": 272, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15487,8 +20140,8 @@ "name": "goToMappingsPage", "type": "Function", "tier": "TRIVIAL", - "start_line": 275, - "end_line": 275, + "start_line": 277, + "end_line": 277, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15505,8 +20158,8 @@ "name": "saveMigrationSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 281, - "end_line": 281, + "start_line": 283, + "end_line": 283, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15523,8 +20176,8 @@ "name": "triggerSyncNow", "type": "Function", "tier": "TRIVIAL", - "start_line": 293, - "end_line": 293, + "start_line": 295, + "end_line": 295, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15541,8 +20194,8 @@ "name": "handleSave", "type": "Function", "tier": "TRIVIAL", - "start_line": 311, - "end_line": 311, + "start_line": 313, + "end_line": 313, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15559,8 +20212,8 @@ "name": "handleTestEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 327, - "end_line": 327, + "start_line": 329, + "end_line": 329, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15577,8 +20230,8 @@ "name": "editEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 352, - "end_line": 352, + "start_line": 354, + "end_line": 354, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15595,8 +20248,8 @@ "name": "resetEnvForm", "type": "Function", "tier": "TRIVIAL", - "start_line": 372, - "end_line": 372, + "start_line": 374, + "end_line": 374, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15613,8 +20266,8 @@ "name": "handleAddOrUpdateEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 389, - "end_line": 389, + "start_line": 391, + "end_line": 391, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15631,8 +20284,8 @@ "name": "handleDeleteEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 429, - "end_line": 429, + "start_line": 431, + "end_line": 431, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15649,8 +20302,8 @@ "name": "resolveEnvStage", "type": "Function", "tier": "TRIVIAL", - "start_line": 446, - "end_line": 446, + "start_line": 448, + "end_line": 448, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15667,8 +20320,8 @@ "name": "normalizeSupersetBaseUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 450, - "end_line": 450, + "start_line": 452, + "end_line": 452, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -15684,8 +20337,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 1575 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -15705,13 +20364,171 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 3 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 3 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 3 } ], - "score": 0.85 + "score": 0.43000000000000005 + } + }, + { + "name": "NotificationSettingsPage", + "type": "Component", + "tier": "STANDARD", + "start_line": 1, + "end_line": 128, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Manage global notification provider configurations (SMTP, Telegram, Slack).", + "LAYER": "UI" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.22857142857142862 + }, + "data_flow": [ + { + "store": "lib", + "type": "READS_FROM", + "line": 9 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 10 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 11 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 13 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 14 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 15 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 40 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 42 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 54 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 57 + } + ] + }, + { + "name": "+page", + "type": "Module", + "tier": "TRIVIAL", + "start_line": 1, + "end_line": 128, + "tags": { + "PURPOSE": "Auto-generated module for frontend/src/routes/settings/notifications/+page.svelte", + "TIER": "TRIVIAL", + "LAYER": "Unknown" + }, + "relations": [], + "children": [ + { + "name": "loadConfig", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 21, + "end_line": 21, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleSave", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 35, + "end_line": 35, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 } }, { @@ -15743,18 +20560,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 14 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 14 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -15766,13 +20603,23 @@ "severity": "WARNING", "line_number": 1 }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, { "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -15818,18 +20665,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 48 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 48 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -15848,18 +20715,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 65 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -15878,18 +20765,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 95 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 95 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -15913,6 +20820,16 @@ "severity": "WARNING", "line_number": 131 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -15923,13 +20840,23 @@ "severity": "WARNING", "line_number": 131 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 131 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -15956,6 +20883,16 @@ "severity": "WARNING", "line_number": 153 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -15971,6 +20908,16 @@ "severity": "WARNING", "line_number": 153 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -15997,18 +20944,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 172 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 172 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 172 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 172 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 172 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 172 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16027,18 +20994,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 195 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 195 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16057,18 +21044,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 220 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 220 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16087,18 +21094,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 251 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 251 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -16114,9 +21141,19 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.27142857142857146 }, "data_flow": [ { @@ -16298,7 +21335,224 @@ "line_number": 1 } ], - "score": 0.17500000000000004 + "score": 0.16000000000000003 + } + }, + { + "name": "AutomationSettingsPage", + "type": "Component", + "tier": "STANDARD", + "start_line": 1, + "end_line": 201, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Settings page for managing validation policies.", + "LAYER": "UI/Page", + "UX_STATE": "Loading -> Shows a loading spinner while fetching policies.", + "UX_REATIVITY": "State: $state, Derived: $derived." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.4214285714285715 + }, + "data_flow": [ + { + "store": "state", + "type": "READS_FROM", + "line": 8 + }, + { + "store": "derived", + "type": "READS_FROM", + "line": 8 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 12 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 19 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 20 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 22 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 23 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 24 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 25 + }, + { + "store": "state", + "type": "WRITES_TO", + "line": 26 + } + ] + }, + { + "name": "+page", + "type": "Module", + "tier": "TRIVIAL", + "start_line": 1, + "end_line": 201, + "tags": { + "PURPOSE": "Auto-generated module for frontend/src/routes/settings/automation/+page.svelte", + "TIER": "TRIVIAL", + "LAYER": "Unknown" + }, + "relations": [], + "children": [ + { + "name": "loadData", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 32, + "end_line": 32, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleAdd", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 48, + "end_line": 48, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleEdit", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 53, + "end_line": 53, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleSave", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 58, + "end_line": 58, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleDelete", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 74, + "end_line": 74, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "getEnvName", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 85, + "end_line": 85, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 } }, { @@ -16330,18 +21584,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 27 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 27 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16360,18 +21634,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -16383,13 +21677,28 @@ "severity": "WARNING", "line_number": 1 }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, { "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `$:` reactive label is forbidden; use runes `$state/$derived/$effect`", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.0785714285714286 }, "data_flow": [ { @@ -16495,8 +21804,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.0 } }, { @@ -16515,8 +21855,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + } + ], + "score": 0.0 } } ], @@ -16532,9 +21903,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -16577,18 +21953,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16607,18 +22003,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16637,18 +22053,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 88 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 88 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16668,18 +22104,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 114 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 114 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16699,18 +22155,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 137 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 137 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16730,18 +22206,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 162 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 162 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -16760,18 +22256,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 175 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 175 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -16787,9 +22303,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -17066,13 +22587,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 9 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17093,13 +22624,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 23 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17119,13 +22660,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17185,8 +22736,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 468 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -17207,13 +22764,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 9 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17234,13 +22801,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 25 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17280,8 +22857,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + } + ], + "score": 0.0 } }, { @@ -17302,8 +22910,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.0 } }, { @@ -17323,8 +22962,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.0 } }, { @@ -17343,8 +23013,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + } + ], + "score": 0.0 } }, { @@ -17364,8 +23065,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + } + ], + "score": 0.0 } }, { @@ -17385,8 +23117,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + } + ], + "score": 0.0 } }, { @@ -17406,8 +23169,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + } + ], + "score": 0.0 } }, { @@ -17427,8 +23221,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + } + ], + "score": 0.0 } }, { @@ -17457,6 +23282,21 @@ "severity": "WARNING", "line_number": 183 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -17466,9 +23306,24 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -17497,6 +23352,21 @@ "severity": "WARNING", "line_number": 203 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -17506,9 +23376,24 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -17536,6 +23421,21 @@ "severity": "WARNING", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -17545,9 +23445,24 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 221 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -17576,6 +23491,21 @@ "severity": "WARNING", "line_number": 239 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -17585,9 +23515,24 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -17617,6 +23562,21 @@ "severity": "WARNING", "line_number": 258 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -17626,16 +23586,31 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 } ], - "score": 0.2 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -17656,13 +23631,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 9 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 9 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17683,13 +23668,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 34 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17710,13 +23705,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17737,13 +23742,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17764,13 +23779,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 87 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17790,13 +23815,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 103 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -17840,6 +23875,16 @@ "severity": "WARNING", "line_number": 12 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -17855,6 +23900,16 @@ "severity": "WARNING", "line_number": 12 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -17890,6 +23945,16 @@ "severity": "WARNING", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -17905,6 +23970,16 @@ "severity": "WARNING", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -17932,18 +24007,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 46 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 46 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -17964,18 +24059,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -17996,18 +24111,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 105 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 105 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18029,18 +24164,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 127 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 127 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18061,18 +24216,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -18122,7 +24297,7 @@ "line_number": 1 } ], - "score": 0.17500000000000004 + "score": 0.16000000000000003 } }, { @@ -18157,18 +24332,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 103 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 103 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18187,18 +24382,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 117 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 117 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18217,18 +24432,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 133 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18247,18 +24482,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 153 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 153 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18277,18 +24532,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 164 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18315,6 +24590,16 @@ "severity": "WARNING", "line_number": 175 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18330,6 +24615,16 @@ "severity": "WARNING", "line_number": 175 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18363,6 +24658,16 @@ "severity": "WARNING", "line_number": 183 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18378,6 +24683,16 @@ "severity": "WARNING", "line_number": 183 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18411,6 +24726,16 @@ "severity": "WARNING", "line_number": 195 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18426,6 +24751,16 @@ "severity": "WARNING", "line_number": 195 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18459,6 +24794,16 @@ "severity": "WARNING", "line_number": 229 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18474,6 +24819,16 @@ "severity": "WARNING", "line_number": 229 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18507,6 +24862,16 @@ "severity": "WARNING", "line_number": 290 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 290 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 290 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18522,6 +24887,16 @@ "severity": "WARNING", "line_number": 290 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 290 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 290 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18558,6 +24933,16 @@ "severity": "WARNING", "line_number": 344 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18578,6 +24963,16 @@ "severity": "WARNING", "line_number": 344 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18614,6 +25009,16 @@ "severity": "WARNING", "line_number": 350 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18634,6 +25039,16 @@ "severity": "WARNING", "line_number": 350 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18670,6 +25085,16 @@ "severity": "WARNING", "line_number": 360 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 360 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 360 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18690,6 +25115,16 @@ "severity": "WARNING", "line_number": 360 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 360 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 360 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18726,6 +25161,16 @@ "severity": "WARNING", "line_number": 366 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 366 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 366 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18746,6 +25191,16 @@ "severity": "WARNING", "line_number": 366 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 366 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 366 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18779,6 +25234,16 @@ "severity": "WARNING", "line_number": 372 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 372 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 372 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18794,6 +25259,16 @@ "severity": "WARNING", "line_number": 372 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 372 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 372 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18827,6 +25302,16 @@ "severity": "WARNING", "line_number": 386 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18842,6 +25327,16 @@ "severity": "WARNING", "line_number": 386 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18867,18 +25362,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 402 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 402 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 402 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 402 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 402 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 402 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -18905,6 +25420,16 @@ "severity": "WARNING", "line_number": 423 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18920,6 +25445,16 @@ "severity": "WARNING", "line_number": 423 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18953,6 +25488,16 @@ "severity": "WARNING", "line_number": 438 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 438 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 438 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -18968,6 +25513,16 @@ "severity": "WARNING", "line_number": 438 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 438 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 438 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19001,6 +25556,16 @@ "severity": "WARNING", "line_number": 451 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 451 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 451 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19016,6 +25581,16 @@ "severity": "WARNING", "line_number": 451 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 451 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 451 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19049,6 +25624,16 @@ "severity": "WARNING", "line_number": 463 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 463 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 463 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19064,6 +25649,16 @@ "severity": "WARNING", "line_number": 463 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 463 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 463 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19097,6 +25692,16 @@ "severity": "WARNING", "line_number": 476 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19112,6 +25717,16 @@ "severity": "WARNING", "line_number": 476 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -19129,9 +25744,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "events": [ "selectionChanged" @@ -19384,18 +26004,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 19 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -19414,18 +26054,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -19441,9 +26101,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "cancel", @@ -19503,18 +26168,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -19533,18 +26218,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -19560,9 +26265,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "update" @@ -19674,8 +26384,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.0 } }, { @@ -19693,8 +26434,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + } + ], + "score": 0.0 } }, { @@ -19712,8 +26484,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + } + ], + "score": 0.0 } }, { @@ -19734,7 +26537,7 @@ "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", "severity": "WARNING", "line_number": 148 }, @@ -19742,9 +26545,29 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 } ], - "score": 0.64 + "score": 0.0 } }, { @@ -19765,7 +26588,7 @@ "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", "severity": "WARNING", "line_number": 187 }, @@ -19773,16 +26596,42 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 } ], - "score": 0.64 + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8071428571428572 }, "events": [ "close" @@ -19911,18 +26760,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -19941,18 +26810,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -19968,9 +26857,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "cancel", @@ -20029,6 +26923,16 @@ "severity": "WARNING", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -20044,6 +26948,16 @@ "severity": "WARNING", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -20069,18 +26983,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 115 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 115 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20099,18 +27033,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20129,18 +27083,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20159,18 +27133,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 165 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 165 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 165 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 165 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 165 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 165 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20197,6 +27191,16 @@ "severity": "WARNING", "line_number": 176 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 176 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 176 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -20212,6 +27216,16 @@ "severity": "WARNING", "line_number": 176 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 176 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 176 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -20229,9 +27243,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "events": [ "selectionChanged" @@ -20391,9 +27410,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -20591,18 +27615,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20621,18 +27665,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 50 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20651,18 +27715,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 68 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 68 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20681,18 +27765,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 84 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20711,18 +27815,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 100 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 100 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20741,18 +27865,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 110 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 110 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -20768,9 +27912,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -20925,8 +28074,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + } + ], + "score": 0.0 } }, { @@ -20945,18 +28125,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 145 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -20975,18 +28175,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 171 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 171 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21005,18 +28225,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 194 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 194 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 194 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21035,18 +28275,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 230 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 230 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21065,18 +28325,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 252 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 252 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21095,18 +28375,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 268 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 268 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21124,8 +28424,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 281 + } + ], + "score": 0.0 } }, { @@ -21155,6 +28486,21 @@ "severity": "WARNING", "line_number": 310 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, { "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", "severity": "WARNING", @@ -21169,6 +28515,21 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 } ], "score": 0.0 @@ -21182,9 +28543,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "data_flow": [ { @@ -21369,18 +28735,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 23 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21399,18 +28785,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 40 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -21429,18 +28835,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -21456,9 +28882,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "select" @@ -21517,8 +28948,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + } + ], + "score": 0.0 } }, { @@ -21537,18 +28999,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -21564,9 +29046,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "submit" @@ -21611,18 +29098,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -21638,9 +29145,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "change" @@ -21693,11 +29205,21 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -21718,11 +29240,21 @@ "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -21757,7 +29289,12 @@ "line_number": 1 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1 + }, + { + "message": "Svelte protocol violation: `export let` is forbidden; use `$props()`", "severity": "ERROR", "line_number": 1 } @@ -21828,8 +29365,14 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8071428571428572 }, "events": [ "filterChange" @@ -21986,8 +29529,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.6142857142857142 }, "data_flow": [ { @@ -22149,6 +29703,16 @@ "severity": "WARNING", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 13 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 13 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -22164,6 +29728,16 @@ "severity": "WARNING", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 13 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 13 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -22176,8 +29750,19 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.6142857142857142 }, "data_flow": [ { @@ -22284,7 +29869,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -22321,8 +29906,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.0 } }, { @@ -22342,8 +29958,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + } + ], + "score": 0.0 } }, { @@ -22363,8 +30010,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + } + ], + "score": 0.0 } }, { @@ -22383,18 +30061,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -22405,9 +30103,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "events": [ "delete", @@ -22494,18 +30197,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -22533,6 +30256,16 @@ "severity": "WARNING", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -22548,6 +30281,16 @@ "severity": "WARNING", "line_number": 61 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -22565,9 +30308,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "events": [ "uploaded" @@ -22670,18 +30418,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -22700,18 +30468,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -22727,9 +30515,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "success" @@ -22827,18 +30620,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 22 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -22857,18 +30670,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 38 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -22884,9 +30717,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -22956,18 +30794,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 35 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -22986,18 +30844,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -23016,18 +30894,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 92 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 92 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -23043,9 +30941,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -23259,18 +31162,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -23290,18 +31213,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -23322,18 +31265,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 87 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -23349,9 +31312,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -23481,18 +31449,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -23510,8 +31498,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + } + ], + "score": 0.0 } } ], @@ -23527,9 +31546,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -23614,6 +31638,16 @@ "severity": "WARNING", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -23624,13 +31658,23 @@ "severity": "WARNING", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 55 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -23653,6 +31697,16 @@ "severity": "WARNING", "line_number": 68 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -23663,13 +31717,23 @@ "severity": "WARNING", "line_number": 68 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 68 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -23693,13 +31757,33 @@ "severity": "WARNING", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 } ], - "score": 0.6 + "score": 0.0 } }, { @@ -23718,8 +31802,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + } + ], + "score": 0.34 } } ], @@ -23735,9 +31840,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "deploy" @@ -23889,18 +31999,28 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 31 } ], - "score": 0.7 + "score": 0.34 } }, { @@ -23919,8 +32039,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.34 } } ], @@ -23936,9 +32077,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "resolve" @@ -24000,6 +32146,16 @@ "severity": "WARNING", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24015,6 +32171,16 @@ "severity": "WARNING", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24044,6 +32210,16 @@ "severity": "WARNING", "line_number": 63 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24054,13 +32230,23 @@ "severity": "WARNING", "line_number": 63 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 63 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24078,8 +32264,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + } + ], + "score": 0.0 } } ], @@ -24090,9 +32307,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.79 + "score": 0.6142857142857142 }, "events": [ "commit" @@ -24265,18 +32487,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -24294,8 +32536,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + } + ], + "score": 0.0 } }, { @@ -24314,18 +32587,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -24349,13 +32642,43 @@ "severity": "WARNING", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 } ], - "score": 0.6 + "score": 0.0 } }, { @@ -24373,8 +32696,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + } + ], + "score": 0.0 } } ], @@ -24390,9 +32744,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "events": [ "change" @@ -24499,6 +32858,16 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24509,13 +32878,23 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24538,6 +32917,16 @@ "severity": "WARNING", "line_number": 110 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24548,13 +32937,23 @@ "severity": "WARNING", "line_number": 110 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 110 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24577,6 +32976,16 @@ "severity": "WARNING", "line_number": 122 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24587,13 +32996,23 @@ "severity": "WARNING", "line_number": 122 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 122 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24616,6 +33035,16 @@ "severity": "WARNING", "line_number": 134 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24626,13 +33055,23 @@ "severity": "WARNING", "line_number": 134 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 134 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24655,6 +33094,16 @@ "severity": "WARNING", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24665,13 +33114,23 @@ "severity": "WARNING", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 159 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24694,6 +33153,16 @@ "severity": "WARNING", "line_number": 179 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24704,13 +33173,23 @@ "severity": "WARNING", "line_number": 179 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 179 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24733,6 +33212,16 @@ "severity": "WARNING", "line_number": 189 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24743,13 +33232,23 @@ "severity": "WARNING", "line_number": 189 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 189 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 189 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24772,6 +33271,16 @@ "severity": "WARNING", "line_number": 217 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 217 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 217 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24782,13 +33291,23 @@ "severity": "WARNING", "line_number": 217 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 217 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 217 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 217 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24811,6 +33330,16 @@ "severity": "WARNING", "line_number": 239 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24821,13 +33350,23 @@ "severity": "WARNING", "line_number": 239 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 239 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24850,6 +33389,16 @@ "severity": "WARNING", "line_number": 263 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24860,13 +33409,23 @@ "severity": "WARNING", "line_number": 263 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 263 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24889,6 +33448,16 @@ "severity": "WARNING", "line_number": 284 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24899,13 +33468,23 @@ "severity": "WARNING", "line_number": 284 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 284 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24928,6 +33507,16 @@ "severity": "WARNING", "line_number": 310 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24938,13 +33527,23 @@ "severity": "WARNING", "line_number": 310 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 310 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -24967,6 +33566,16 @@ "severity": "WARNING", "line_number": 509 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 509 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 509 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -24977,13 +33586,23 @@ "severity": "WARNING", "line_number": 509 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 509 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 509 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 509 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25006,6 +33625,16 @@ "severity": "WARNING", "line_number": 528 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 528 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 528 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25016,13 +33645,23 @@ "severity": "WARNING", "line_number": 528 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 528 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 528 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 528 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25045,6 +33684,16 @@ "severity": "WARNING", "line_number": 578 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25055,13 +33704,23 @@ "severity": "WARNING", "line_number": 578 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 578 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25084,6 +33743,16 @@ "severity": "WARNING", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25094,13 +33763,23 @@ "severity": "WARNING", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 596 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25123,6 +33802,16 @@ "severity": "WARNING", "line_number": 606 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 606 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 606 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25133,13 +33822,23 @@ "severity": "WARNING", "line_number": 606 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 606 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 606 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 606 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25162,6 +33861,16 @@ "severity": "WARNING", "line_number": 622 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 622 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 622 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25172,13 +33881,23 @@ "severity": "WARNING", "line_number": 622 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 622 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 622 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 622 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25201,6 +33920,16 @@ "severity": "WARNING", "line_number": 636 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 636 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 636 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25211,13 +33940,23 @@ "severity": "WARNING", "line_number": 636 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 636 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 636 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 636 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25240,6 +33979,16 @@ "severity": "WARNING", "line_number": 654 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 654 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 654 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25250,13 +33999,23 @@ "severity": "WARNING", "line_number": 654 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 654 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 654 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 654 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25279,6 +34038,16 @@ "severity": "WARNING", "line_number": 669 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 669 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 669 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25289,13 +34058,23 @@ "severity": "WARNING", "line_number": 669 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 669 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 669 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 669 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25318,6 +34097,16 @@ "severity": "WARNING", "line_number": 709 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 709 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 709 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25328,13 +34117,23 @@ "severity": "WARNING", "line_number": 709 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 709 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 709 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 709 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25357,6 +34156,16 @@ "severity": "WARNING", "line_number": 735 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25367,13 +34176,23 @@ "severity": "WARNING", "line_number": 735 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 735 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 735 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -25396,6 +34215,16 @@ "severity": "WARNING", "line_number": 745 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 745 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 745 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", @@ -25406,13 +34235,23 @@ "severity": "WARNING", "line_number": 745 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 745 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 745 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 745 } ], - "score": 0.30000000000000004 + "score": 0.0 } } ], @@ -25428,9 +34267,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -26114,8 +34958,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 1204 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -26146,7 +34996,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -26176,9 +35026,14 @@ "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.58 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -26310,7 +35165,7 @@ "line_number": 1 }, { - "message": "Missing Mandatory Tag: @UX_REATIVITY (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", "severity": "ERROR", "line_number": 1 }, @@ -26318,6 +35173,11 @@ "message": "Missing @INVARIANT tag (required for CRITICAL tier)", "severity": "ERROR", "line_number": 1 + }, + { + "message": "Svelte protocol violation: `export let` is forbidden; use `$props()`", + "severity": "ERROR", + "line_number": 1 } ], "score": 0.0 @@ -26576,8 +35436,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 371 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -26655,18 +35521,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 18 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", "line_number": 18 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -26679,7 +35565,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -26749,18 +35635,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 11 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 11 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -26771,9 +35677,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 2 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -26781,7 +35692,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 301, + "end_line": 303, "tags": { "TIER": "CRITICAL", "SEMANTICS": "app, main, entrypoint, fastapi", @@ -26825,8 +35736,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + } + ], + "score": 0.28 } }, { @@ -26844,8 +35776,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.28 } }, { @@ -26864,8 +35817,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + } + ], + "score": 0.28 } }, { @@ -26884,16 +35858,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + } + ], + "score": 0.28 } }, { "name": "api.include_routers", "type": "Action", "tier": "STANDARD", - "start_line": 140, - "end_line": 144, + "start_line": 142, + "end_line": 146, "tags": { "PURPOSE": "Registers all API routers with the FastAPI application.", "LAYER": "API", @@ -26911,8 +35906,8 @@ "name": "websocket_endpoint", "type": "Function", "tier": "CRITICAL", - "start_line": 146, - "end_line": 262, + "start_line": 148, + "end_line": 264, "tags": { "PURPOSE": "Provides a WebSocket endpoint for real-time log streaming of a task with server-side filtering.", "PRE": "task_id must be a valid task ID.", @@ -26927,17 +35922,48 @@ "relations": [], "children": [], "compliance": { - "valid": true, - "issues": [], - "score": 1.0 + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + } + ], + "score": 0.0 } }, { "name": "StaticFiles", "type": "Mount", "tier": "STANDARD", - "start_line": 264, - "end_line": 300, + "start_line": 266, + "end_line": 302, "tags": { "SEMANTICS": "static, frontend, spa", "PURPOSE": "Mounts the frontend build directory to serve static assets." @@ -26948,8 +35974,8 @@ "name": "serve_spa", "type": "Function", "tier": "STANDARD", - "start_line": 271, - "end_line": 289, + "start_line": 273, + "end_line": 291, "tags": { "PURPOSE": "Serves the SPA frontend for any path not matched by API routes.", "PRE": "frontend_path exists.", @@ -26959,16 +35985,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + } + ], + "score": 0.0 } }, { "name": "read_root", "type": "Function", "tier": "STANDARD", - "start_line": 291, - "end_line": 299, + "start_line": 293, + "end_line": 301, "tags": { "PURPOSE": "A simple root endpoint to confirm that the API is running when frontend is missing.", "PRE": "None.", @@ -26978,8 +36035,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + } + ], + "score": 0.0 } } ], @@ -26993,8 +36081,8 @@ "name": "matches_filters", "type": "Function", "tier": "TRIVIAL", - "start_line": 196, - "end_line": 196, + "start_line": 198, + "end_line": 198, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27010,8 +36098,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 303 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -27019,7 +36113,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 185, + "end_line": 225, "tags": { "SEMANTICS": "dependency, injection, singleton, factory, auth, jwt", "PURPOSE": "Manages creation and provision of shared application dependencies, such as PluginLoader and TaskManager, to avoid circular imports.", @@ -27032,8 +36126,8 @@ "name": "get_config_manager", "type": "Function", "tier": "STANDARD", - "start_line": 33, - "end_line": 41, + "start_line": 41, + "end_line": 49, "tags": { "PURPOSE": "Dependency injector for ConfigManager.", "PRE": "Global config_manager must be initialized.", @@ -27046,25 +36140,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 33 + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 33 + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_plugin_loader", "type": "Function", "tier": "STANDARD", - "start_line": 61, - "end_line": 69, + "start_line": 71, + "end_line": 79, "tags": { "PURPOSE": "Dependency injector for PluginLoader.", "PRE": "Global plugin_loader must be initialized.", @@ -27077,25 +36191,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 61 + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 61 + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_task_manager", "type": "Function", "tier": "STANDARD", - "start_line": 71, - "end_line": 79, + "start_line": 81, + "end_line": 89, "tags": { "PURPOSE": "Dependency injector for TaskManager.", "PRE": "Global task_manager must be initialized.", @@ -27108,25 +36242,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 71 + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 71 + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_scheduler_service", "type": "Function", "tier": "STANDARD", - "start_line": 81, - "end_line": 89, + "start_line": 91, + "end_line": 99, "tags": { "PURPOSE": "Dependency injector for SchedulerService.", "PRE": "Global scheduler_service must be initialized.", @@ -27139,25 +36293,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 81 + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 81 + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_resource_service", "type": "Function", "tier": "STANDARD", - "start_line": 91, - "end_line": 99, + "start_line": 101, + "end_line": 109, "tags": { "PURPOSE": "Dependency injector for ResourceService.", "PRE": "Global resource_service must be initialized.", @@ -27170,25 +36344,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 91 + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 91 + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_mapping_service", "type": "Function", "tier": "STANDARD", - "start_line": 101, - "end_line": 109, + "start_line": 111, + "end_line": 119, "tags": { "PURPOSE": "Dependency injector for MappingService.", "PRE": "Global config_manager must be initialized.", @@ -27201,30 +36395,48 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 101 + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 101 + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_clean_release_repository", "type": "Function", "tier": "STANDARD", - "start_line": 112, - "end_line": 119, + "start_line": 124, + "end_line": 130, "tags": { - "PURPOSE": "Dependency injector for CleanReleaseRepository.", - "PRE": "Global clean_release_repository must be initialized.", - "POST": "Returns shared CleanReleaseRepository instance.", - "RETURN": "CleanReleaseRepository - Shared clean release repository instance." + "PURPOSE": "Legacy compatibility shim for CleanReleaseRepository.", + "POST": "Returns a shared CleanReleaseRepository instance." }, "relations": [], "children": [], @@ -27232,25 +36444,114 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 } ], - "score": 0.7 + "score": 0.0 + } + }, + { + "name": "get_clean_release_facade", + "type": "Function", + "tier": "STANDARD", + "start_line": 133, + "end_line": 159, + "tags": { + "PURPOSE": "Dependency injector for CleanReleaseFacade.", + "POST": "Returns a facade instance with a fresh DB session." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 133 + } + ], + "score": 0.0 } }, { "name": "oauth2_scheme", "type": "Variable", "tier": "STANDARD", - "start_line": 121, - "end_line": 124, + "start_line": 161, + "end_line": 164, "tags": { "PURPOSE": "OAuth2 password bearer scheme for token extraction." }, @@ -27266,8 +36567,8 @@ "name": "get_current_user", "type": "Function", "tier": "STANDARD", - "start_line": 126, - "end_line": 153, + "start_line": 166, + "end_line": 193, "tags": { "PURPOSE": "Dependency for retrieving currently authenticated user from a JWT.", "PRE": "JWT token provided in Authorization header.", @@ -27282,25 +36583,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 126 + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 126 + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "has_permission", "type": "Function", "tier": "STANDARD", - "start_line": 155, - "end_line": 183, + "start_line": 195, + "end_line": 223, "tags": { "PURPOSE": "Dependency for checking if the current user has a specific permission.", "PRE": "User is authenticated.", @@ -27315,25 +36636,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 155 + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 155 + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "permission_checker", "type": "Function", "tier": "TRIVIAL", - "start_line": 164, - "end_line": 164, + "start_line": 204, + "end_line": 204, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27356,7 +36697,7 @@ "line_number": 1 } ], - "score": 0.775 + "score": 0.79 } }, { @@ -27399,18 +36740,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27429,18 +36790,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 46 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 46 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27459,18 +36840,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 58 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27489,18 +36890,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 73 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27519,18 +36940,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 89 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 89 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27549,18 +36990,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 121 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 121 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -27580,18 +37041,28 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 178 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 178 } ], - "score": 0.7 + "score": 0.34 } }, { @@ -27615,10 +37086,30 @@ "severity": "ERROR", "line_number": 283 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 + }, { "message": "Unclosed Anchor: [DEF:main:Function] started at line 283", "severity": "ERROR", "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 } ], "score": 0.0 @@ -27696,7 +37187,7 @@ "SEMANTICS": "clean-release, tui, ncurses, interactive-validator", "PURPOSE": "Interactive terminal interface for Enterprise Clean Release compliance validation.", "LAYER": "UI", - "INVARIANT": "TUI must provide a headless fallback for non-TTY environments." + "INVARIANT": "TUI refuses startup in non-TTY environments; headless flow is CLI/API only." }, "relations": [ { @@ -27709,11 +37200,41 @@ } ], "children": [ + { + "name": "TuiFacadeAdapter", + "type": "Class", + "tier": "STANDARD", + "start_line": 45, + "end_line": 141, + "tags": { + "PURPOSE": "Thin TUI adapter that routes business mutations through application services.", + "PRE": "repository contains candidate and trusted policy/registry snapshots for execution.", + "POST": "Business actions return service results/errors without direct TUI-owned mutations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + } + ], + "score": 0.5499999999999999 + } + }, { "name": "CleanReleaseTUI", "type": "Class", "tier": "STANDARD", - "start_line": 44, + "start_line": 144, "end_line": null, "tags": { "PURPOSE": "Curses-based application for compliance monitoring.", @@ -27726,10 +37247,12 @@ "name": "run_checks", "type": "Function", "tier": "STANDARD", - "start_line": 277, + "start_line": 426, "end_line": null, "tags": { - "PURPOSE": "Execute compliance orchestrator run and update UI state." + "PURPOSE": "Execute compliance run via facade adapter and update UI state.", + "PRE": "Candidate and policy snapshots are present in repository.", + "POST": "UI reflects final run/report/violation state from service result." }, "relations": [], "children": [], @@ -27737,64 +37260,64 @@ "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 277", + "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 426", "severity": "ERROR", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { - "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 277", + "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 426", "severity": "ERROR", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { - "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 277", + "message": "Unclosed Anchor: [DEF:run_checks:Function] started at line 426", "severity": "ERROR", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 426 } ], "score": 0.0 @@ -27805,24 +37328,24 @@ "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:CleanReleaseTUI:Class] started at line 44", + "message": "Unclosed Anchor: [DEF:CleanReleaseTUI:Class] started at line 144", "severity": "ERROR", - "line_number": 44 + "line_number": 144 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 44 + "line_number": 144 }, { - "message": "Unclosed Anchor: [DEF:CleanReleaseTUI:Class] started at line 44", + "message": "Unclosed Anchor: [DEF:CleanReleaseTUI:Class] started at line 144", "severity": "ERROR", - "line_number": 44 + "line_number": 144 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 44 + "line_number": 144 } ], "score": 0.0 @@ -27832,8 +37355,134 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 52, - "end_line": 52, + "start_line": 50, + "end_line": 50, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_build_config_manager", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 53, + "end_line": 53, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "run_compliance", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 65, + "end_line": 65, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "approve_latest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 76, + "end_line": 76, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "publish_latest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 89, + "end_line": 89, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "build_manifest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 103, + "end_line": 103, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_overview", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 110, + "end_line": 110, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 152, + "end_line": 152, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27850,8 +37499,8 @@ "name": "_build_repository", "type": "Function", "tier": "TRIVIAL", - "start_line": 72, - "end_line": 72, + "start_line": 174, + "end_line": 174, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27868,8 +37517,8 @@ "name": "_bootstrap_demo_repository", "type": "Function", "tier": "TRIVIAL", - "start_line": 79, - "end_line": 79, + "start_line": 182, + "end_line": 182, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27886,8 +37535,8 @@ "name": "_bootstrap_real_repository", "type": "Function", "tier": "TRIVIAL", - "start_line": 119, - "end_line": 119, + "start_line": 255, + "end_line": 255, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27904,8 +37553,8 @@ "name": "_resolve_candidate_id", "type": "Function", "tier": "TRIVIAL", - "start_line": 180, - "end_line": 180, + "start_line": 315, + "end_line": 315, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27922,8 +37571,8 @@ "name": "draw_header", "type": "Function", "tier": "TRIVIAL", - "start_line": 190, - "end_line": 190, + "start_line": 325, + "end_line": 325, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27940,8 +37589,8 @@ "name": "draw_checks", "type": "Function", "tier": "TRIVIAL", - "start_line": 203, - "end_line": 203, + "start_line": 343, + "end_line": 343, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -27958,78 +37607,6 @@ "name": "draw_sources", "type": "Function", "tier": "TRIVIAL", - "start_line": 236, - "end_line": 236, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "draw_status", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 250, - "end_line": 250, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "draw_footer", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 271, - "end_line": 271, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "clear_history", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 367, - "end_line": 367, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "refresh_screen", - "type": "Function", - "tier": "TRIVIAL", "start_line": 376, "end_line": 376, "tags": { @@ -28044,12 +37621,174 @@ "score": 1.0 } }, + { + "name": "draw_status", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 387, + "end_line": 387, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "draw_footer", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 420, + "end_line": 420, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "build_manifest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 466, + "end_line": 466, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "clear_history", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 479, + "end_line": 479, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "approve_latest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 488, + "end_line": 488, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "publish_latest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 501, + "end_line": 501, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "refresh_overview", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 514, + "end_line": 514, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "refresh_overview", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 527, + "end_line": 527, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "refresh_screen", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 533, + "end_line": 533, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "loop", "type": "Function", "tier": "TRIVIAL", - "start_line": 389, - "end_line": 389, + "start_line": 546, + "end_line": 546, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -28066,8 +37805,8 @@ "name": "tui_main", "type": "Function", "tier": "TRIVIAL", - "start_line": 402, - "end_line": 402, + "start_line": 565, + "end_line": 565, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -28084,8 +37823,8 @@ "name": "main", "type": "Function", "tier": "TRIVIAL", - "start_line": 408, - "end_line": 408, + "start_line": 571, + "end_line": 571, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -28178,8 +37917,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + } + ], + "score": 0.28 } }, { @@ -28206,6 +37966,16 @@ "severity": "WARNING", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28215,9 +37985,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28244,6 +38024,16 @@ "severity": "WARNING", "line_number": 81 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28253,9 +38043,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28282,6 +38082,16 @@ "severity": "WARNING", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28291,9 +38101,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28320,6 +38140,16 @@ "severity": "WARNING", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28329,9 +38159,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28358,6 +38198,16 @@ "severity": "WARNING", "line_number": 182 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28367,9 +38217,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28396,6 +38256,16 @@ "severity": "WARNING", "line_number": 298 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 298 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 298 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28405,9 +38275,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 298 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 298 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 298 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -28434,6 +38314,16 @@ "severity": "WARNING", "line_number": 319 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 319 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 319 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -28443,9 +38333,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 319 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 319 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 319 } ], - "score": 0.2 + "score": 0.0 } } ], @@ -28476,9 +38376,800 @@ "message": "Invalid @RELATION predicate: WRITES_TO. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 361 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.25 + "score": 0.040000000000000105 + } + }, + { + "name": "backend.src.scripts.clean_release_cli", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 444, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "cli, clean-release, candidate, artifacts, manifest", + "PURPOSE": "Provide headless CLI commands for candidate registration, artifact import and manifest build.", + "LAYER": "Scripts" + }, + "relations": [], + "children": [ + { + "name": "build_parser", + "type": "Function", + "tier": "STANDARD", + "start_line": 21, + "end_line": 91, + "tags": { + "PURPOSE": "Build argparse parser for clean release CLI." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + } + ], + "score": 0.0 + } + }, + { + "name": "run_candidate_register", + "type": "Function", + "tier": "STANDARD", + "start_line": 94, + "end_line": 117, + "tags": { + "PURPOSE": "Register candidate in repository via CLI command.", + "PRE": "Candidate ID must be unique.", + "POST": "Candidate is persisted in DRAFT status." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + } + ], + "score": 0.0 + } + }, + { + "name": "run_artifact_import", + "type": "Function", + "tier": "STANDARD", + "start_line": 120, + "end_line": 147, + "tags": { + "PURPOSE": "Import single artifact for existing candidate.", + "PRE": "Candidate must exist.", + "POST": "Artifact is persisted for candidate." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + } + ], + "score": 0.0 + } + }, + { + "name": "run_manifest_build", + "type": "Function", + "tier": "STANDARD", + "start_line": 150, + "end_line": 171, + "tags": { + "PURPOSE": "Build immutable manifest snapshot for candidate.", + "PRE": "Candidate must exist.", + "POST": "New manifest version is persisted." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + } + ], + "score": 0.0 + } + }, + { + "name": "run_compliance_run", + "type": "Function", + "tier": "STANDARD", + "start_line": 174, + "end_line": 206, + "tags": { + "PURPOSE": "Execute compliance run for candidate with optional manifest fallback.", + "PRE": "Candidate exists and trusted snapshots are configured.", + "POST": "Returns run payload and exit code 0 on success." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + } + ], + "score": 0.0 + } + }, + { + "name": "run_compliance_status", + "type": "Function", + "tier": "STANDARD", + "start_line": 209, + "end_line": 234, + "tags": { + "PURPOSE": "Read run status by run id.", + "PRE": "Run exists.", + "POST": "Returns run status payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + } + ], + "score": 0.0 + } + }, + { + "name": "_to_payload", + "type": "Function", + "tier": "STANDARD", + "start_line": 237, + "end_line": 262, + "tags": { + "PURPOSE": "Serialize domain models for CLI JSON output across SQLAlchemy/Pydantic variants.", + "PRE": "value is serializable model or primitive object.", + "POST": "Returns dictionary payload without mutating value." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 237 + } + ], + "score": 0.0 + } + }, + { + "name": "run_compliance_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 265, + "end_line": 285, + "tags": { + "PURPOSE": "Read immutable report by run id.", + "PRE": "Run and report exist.", + "POST": "Returns report payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + } + ], + "score": 0.0 + } + }, + { + "name": "run_compliance_violations", + "type": "Function", + "tier": "STANDARD", + "start_line": 288, + "end_line": 304, + "tags": { + "PURPOSE": "Read run violations by run id.", + "PRE": "Run exists.", + "POST": "Returns violations payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 288 + } + ], + "score": 0.0 + } + }, + { + "name": "run_approve", + "type": "Function", + "tier": "STANDARD", + "start_line": 307, + "end_line": 329, + "tags": { + "PURPOSE": "Approve candidate based on immutable PASSED report.", + "PRE": "Candidate and report exist; report is PASSED.", + "POST": "Persists APPROVED decision and returns success payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + } + ], + "score": 0.0 + } + }, + { + "name": "run_reject", + "type": "Function", + "tier": "STANDARD", + "start_line": 332, + "end_line": 354, + "tags": { + "PURPOSE": "Reject candidate without mutating compliance evidence.", + "PRE": "Candidate and report exist.", + "POST": "Persists REJECTED decision and returns success payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 332 + } + ], + "score": 0.0 + } + }, + { + "name": "run_publish", + "type": "Function", + "tier": "STANDARD", + "start_line": 357, + "end_line": 380, + "tags": { + "PURPOSE": "Publish approved candidate to target channel.", + "PRE": "Candidate is approved and report belongs to candidate.", + "POST": "Appends ACTIVE publication record and returns payload." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + } + ], + "score": 0.0 + } + }, + { + "name": "run_revoke", + "type": "Function", + "tier": "STANDARD", + "start_line": 383, + "end_line": 404, + "tags": { + "PURPOSE": "Revoke active publication record.", + "PRE": "Publication id exists and is ACTIVE.", + "POST": "Publication record status becomes REVOKED." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + } + ], + "score": 0.0 + } + }, + { + "name": "main", + "type": "Function", + "tier": "STANDARD", + "start_line": 407, + "end_line": 438, + "tags": { + "PURPOSE": "CLI entrypoint for clean release commands." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + } + ], + "score": 0.0 + } + }, + { + "name": "_normalize", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 242, + "end_line": 242, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 444 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.64 } }, { @@ -28539,13 +39230,33 @@ "severity": "WARNING", "line_number": 52 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 } ], - "score": 0.6 + "score": 0.0 } } ], @@ -28568,7 +39279,7 @@ "line_number": 1 } ], - "score": 0.47500000000000003 + "score": 0.43000000000000005 } }, { @@ -28610,11 +39321,26 @@ "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -28635,11 +39361,26 @@ "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -28669,7 +39410,7 @@ "line_number": 1 } ], - "score": 0.44 + "score": 0.4 } }, { @@ -28716,8 +39457,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.28 } } ], @@ -28740,7 +39502,257 @@ "line_number": 1 } ], - "score": 0.55 + "score": 0.49000000000000005 + } + }, + { + "name": "backend.src.schemas.health", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 33, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "health, schemas, pydantic", + "PURPOSE": "Pydantic schemas for dashboard health summary.", + "LAYER": "Domain" + }, + "relations": [], + "children": [ + { + "name": "DashboardHealthItem", + "type": "Class", + "tier": "STANDARD", + "start_line": 11, + "end_line": 21, + "tags": { + "PURPOSE": "Represents the latest health status of a single dashboard." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "HealthSummaryResponse", + "type": "Class", + "tier": "STANDARD", + "start_line": 23, + "end_line": 31, + "tags": { + "PURPOSE": "Aggregated health summary for all dashboards." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + } + ], + "score": 0.5499999999999999 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, + { + "name": "backend.src.schemas.settings", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 68, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "settings, schemas, pydantic, validation", + "PURPOSE": "Pydantic schemas for application settings and automation policies.", + "LAYER": "Domain" + }, + "relations": [], + "children": [ + { + "name": "NotificationChannel", + "type": "Class", + "tier": "STANDARD", + "start_line": 11, + "end_line": 16, + "tags": { + "PURPOSE": "Structured notification channel definition for policy-level custom routing." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ValidationPolicyBase", + "type": "Class", + "tier": "STANDARD", + "start_line": 18, + "end_line": 34, + "tags": { + "PURPOSE": "Base schema for validation policy data." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ValidationPolicyCreate", + "type": "Class", + "tier": "STANDARD", + "start_line": 36, + "end_line": 40, + "tags": { + "PURPOSE": "Schema for creating a new validation policy." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ValidationPolicyUpdate", + "type": "Class", + "tier": "STANDARD", + "start_line": 42, + "end_line": 55, + "tags": { + "PURPOSE": "Schema for updating an existing validation policy." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ValidationPolicyResponse", + "type": "Class", + "tier": "STANDARD", + "start_line": 57, + "end_line": 66, + "tags": { + "PURPOSE": "Schema for validation policy response data." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + } + ], + "score": 0.5499999999999999 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -29253,7 +40265,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -29261,7 +40273,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 159, + "end_line": 175, "tags": { "TIER": "STANDARD", "SEMANTICS": "profile, schemas, pydantic, preferences, superset, lookup, security, git, ux", @@ -29317,7 +40329,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 40, - "end_line": 63, + "end_line": 67, "tags": { "TIER": "STANDARD", "PURPOSE": "Represents persisted profile preference for a single authenticated user." @@ -29334,8 +40346,8 @@ "name": "ProfilePreferenceUpdateRequest", "type": "Class", "tier": "STANDARD", - "start_line": 66, - "end_line": 106, + "start_line": 70, + "end_line": 122, "tags": { "TIER": "STANDARD", "PURPOSE": "Request payload for updating current user's profile settings." @@ -29352,8 +40364,8 @@ "name": "ProfilePreferenceResponse", "type": "Class", "tier": "STANDARD", - "start_line": 109, - "end_line": 118, + "start_line": 125, + "end_line": 134, "tags": { "TIER": "STANDARD", "PURPOSE": "Response envelope for profile preference read/update endpoints." @@ -29370,8 +40382,8 @@ "name": "SupersetAccountLookupRequest", "type": "Class", "tier": "STANDARD", - "start_line": 121, - "end_line": 131, + "start_line": 137, + "end_line": 147, "tags": { "TIER": "STANDARD", "PURPOSE": "Query contract for Superset account lookup by selected environment." @@ -29388,8 +40400,8 @@ "name": "SupersetAccountCandidate", "type": "Class", "tier": "STANDARD", - "start_line": 134, - "end_line": 143, + "start_line": 150, + "end_line": 159, "tags": { "TIER": "STANDARD", "PURPOSE": "Canonical account candidate projected from Superset users payload." @@ -29406,8 +40418,8 @@ "name": "SupersetAccountLookupResponse", "type": "Class", "tier": "STANDARD", - "start_line": 146, - "end_line": 157, + "start_line": 162, + "end_line": 173, "tags": { "TIER": "STANDARD", "PURPOSE": "Response envelope for Superset account lookup (success or degraded mode)." @@ -29424,7 +40436,246 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 + } + }, + { + "name": "backend.src.schemas.__tests__.test_settings_and_health_schemas", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 84, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Regression tests for settings and health schema contracts updated in 026 fix batch." + }, + "relations": [], + "children": [ + { + "name": "test_validation_policy_create_accepts_structured_custom_channels", + "type": "Function", + "tier": "STANDARD", + "start_line": 12, + "end_line": 33, + "tags": { + "PURPOSE": "Ensure policy schema accepts structured custom channel objects with type/target fields." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + } + ], + "score": 0.0 + } + }, + { + "name": "test_validation_policy_create_rejects_legacy_string_custom_channels", + "type": "Function", + "tier": "STANDARD", + "start_line": 36, + "end_line": 52, + "tags": { + "PURPOSE": "Ensure legacy list[str] custom channel payload is rejected by typed channel contract." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.0 + } + }, + { + "name": "test_dashboard_health_item_status_accepts_only_whitelisted_values", + "type": "Function", + "tier": "STANDARD", + "start_line": 55, + "end_line": 81, + "tags": { + "PURPOSE": "Verify strict grouped regex only accepts PASS/WARN/FAIL/UNKNOWN exact statuses." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.37000000000000005 } }, { @@ -29478,8 +40729,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.0 } }, { @@ -29498,8 +40780,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -29518,8 +40831,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + } + ], + "score": 0.0 } }, { @@ -29540,7 +40884,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 199 }, @@ -29549,13 +40898,38 @@ "severity": "WARNING", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 199 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -29569,7 +40943,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -29623,8 +40997,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + } + ], + "score": 0.0 } }, { @@ -29643,8 +41048,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + } + ], + "score": 0.0 } }, { @@ -29662,8 +41098,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + } + ], + "score": 0.0 } }, { @@ -29683,8 +41150,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 79 + } + ], + "score": 0.0 } }, { @@ -29704,8 +41202,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + } + ], + "score": 0.0 } }, { @@ -29724,8 +41253,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + } + ], + "score": 0.0 } }, { @@ -29745,8 +41305,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + } + ], + "score": 0.0 } }, { @@ -29767,7 +41358,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 284 }, @@ -29776,13 +41372,38 @@ "severity": "WARNING", "line_number": 284 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 284 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -29803,7 +41424,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 311 }, @@ -29812,13 +41438,38 @@ "severity": "WARNING", "line_number": 311 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 311 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -29839,7 +41490,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 339 }, @@ -29848,13 +41504,38 @@ "severity": "WARNING", "line_number": 339 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 339 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -29873,8 +41554,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 353 + } + ], + "score": 0.0 } }, { @@ -29893,8 +41605,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 364 + } + ], + "score": 0.0 } }, { @@ -29913,8 +41656,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + } + ], + "score": 0.0 } }, { @@ -29934,8 +41708,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + } + ], + "score": 0.0 } }, { @@ -29953,8 +41758,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 586 + } + ], + "score": 0.0 } }, { @@ -29974,8 +41810,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 618 + } + ], + "score": 0.0 } }, { @@ -29995,8 +41862,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + } + ], + "score": 0.0 } }, { @@ -30015,8 +41913,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 672 + } + ], + "score": 0.0 } }, { @@ -30036,8 +41965,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + } + ], + "score": 0.0 } }, { @@ -30056,8 +42016,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 712 + } + ], + "score": 0.0 } }, { @@ -30086,8 +42077,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 736 + } + ], + "score": 0.0 } }, { @@ -30107,8 +42129,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + } + ], + "score": 0.0 } }, { @@ -30128,8 +42181,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 863 + } + ], + "score": 0.0 } }, { @@ -30149,8 +42233,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 888 + } + ], + "score": 0.0 } }, { @@ -30170,8 +42285,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 910 + } + ], + "score": 0.0 } }, { @@ -30190,8 +42336,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 925 + } + ], + "score": 0.0 } }, { @@ -30211,8 +42388,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 944 + } + ], + "score": 0.0 } }, { @@ -30230,8 +42438,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 963 + } + ], + "score": 0.0 } }, { @@ -30249,8 +42488,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 984 + } + ], + "score": 0.0 } }, { @@ -30268,8 +42538,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1004 + } + ], + "score": 0.0 } }, { @@ -30287,8 +42588,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + } + ], + "score": 0.0 } }, { @@ -30306,8 +42638,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1032 + } + ], + "score": 0.0 } }, { @@ -30325,8 +42688,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1044 + } + ], + "score": 0.0 } }, { @@ -30344,8 +42738,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1057 + } + ], + "score": 0.0 } }, { @@ -30363,8 +42788,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1066 + } + ], + "score": 0.0 } }, { @@ -30384,8 +42840,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1082 + } + ], + "score": 0.0 } } ], @@ -30478,9 +42965,14 @@ "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 1133 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.47500000000000003 + "score": 0.28 } }, { @@ -30542,11 +43034,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30562,11 +43069,26 @@ "severity": "ERROR", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30582,11 +43104,26 @@ "severity": "ERROR", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 33 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 33 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30631,11 +43168,26 @@ "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30666,11 +43218,26 @@ "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30701,11 +43268,26 @@ "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30755,11 +43337,26 @@ "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30785,11 +43382,26 @@ "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30815,11 +43427,26 @@ "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 64 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30865,11 +43492,26 @@ "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30900,11 +43542,26 @@ "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30935,11 +43592,26 @@ "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 83 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 83 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -30981,11 +43653,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31001,11 +43688,26 @@ "severity": "ERROR", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31021,11 +43723,26 @@ "severity": "ERROR", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31062,11 +43779,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 116 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31082,11 +43814,26 @@ "severity": "ERROR", "line_number": 116 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 116 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31102,11 +43849,26 @@ "severity": "ERROR", "line_number": 116 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 116 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 116 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31142,11 +43904,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 147 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31162,11 +43939,26 @@ "severity": "ERROR", "line_number": 147 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 147 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31182,11 +43974,26 @@ "severity": "ERROR", "line_number": 147 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 147 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 147 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31231,11 +44038,26 @@ "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31261,11 +44083,26 @@ "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31291,11 +44128,26 @@ "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 156 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31332,11 +44184,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31352,11 +44219,26 @@ "severity": "ERROR", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31372,11 +44254,26 @@ "severity": "ERROR", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 164 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31422,11 +44319,26 @@ "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31452,11 +44364,26 @@ "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31482,11 +44409,26 @@ "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 180 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 180 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31531,11 +44473,26 @@ "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31561,11 +44518,26 @@ "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31591,11 +44563,26 @@ "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 199 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 199 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31640,11 +44627,26 @@ "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31670,11 +44672,26 @@ "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31700,11 +44717,26 @@ "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 207 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 207 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31750,11 +44782,26 @@ "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31780,11 +44827,26 @@ "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31810,11 +44872,26 @@ "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 215 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 215 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31859,11 +44936,26 @@ "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31889,11 +44981,26 @@ "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31919,11 +45026,26 @@ "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 227 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 227 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31969,11 +45091,26 @@ "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -31999,11 +45136,26 @@ "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -32029,11 +45181,26 @@ "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 241 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 241 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -32078,11 +45245,26 @@ "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -32108,11 +45290,26 @@ "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -32138,11 +45335,26 @@ "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 266 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 266 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -32194,7 +45406,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -32202,7 +45414,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 120, + "end_line": 183, "tags": { "TIER": "STANDARD", "SEMANTICS": "scheduler, apscheduler, cron, backup", @@ -32216,8 +45428,8 @@ "name": "SchedulerService", "type": "Class", "tier": "STANDARD", - "start_line": 16, - "end_line": 119, + "start_line": 20, + "end_line": 123, "tags": { "TIER": "STANDARD", "SEMANTICS": "scheduler, service, apscheduler", @@ -32229,8 +45441,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 21, - "end_line": 31, + "start_line": 25, + "end_line": 35, "tags": { "PURPOSE": "Initializes the scheduler service with task and config managers.", "PRE": "task_manager and config_manager must be provided.", @@ -32240,16 +45452,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.0 } }, { "name": "start", "type": "Function", "tier": "STANDARD", - "start_line": 33, - "end_line": 43, + "start_line": 37, + "end_line": 47, "tags": { "PURPOSE": "Starts the background scheduler and loads initial schedules.", "PRE": "Scheduler should be initialized.", @@ -32259,16 +45502,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + } + ], + "score": 0.0 } }, { "name": "stop", "type": "Function", "tier": "STANDARD", - "start_line": 45, - "end_line": 54, + "start_line": 49, + "end_line": 58, "tags": { "PURPOSE": "Stops the background scheduler.", "PRE": "Scheduler should be running.", @@ -32278,16 +45552,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.0 } }, { "name": "load_schedules", "type": "Function", "tier": "STANDARD", - "start_line": 56, - "end_line": 69, + "start_line": 60, + "end_line": 73, "tags": { "PURPOSE": "Loads backup schedules from configuration and registers them.", "PRE": "config_manager must have valid configuration.", @@ -32297,16 +45602,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + } + ], + "score": 0.0 } }, { "name": "add_backup_job", "type": "Function", "tier": "STANDARD", - "start_line": 71, - "end_line": 91, + "start_line": 75, + "end_line": 95, "tags": { "PURPOSE": "Adds a scheduled backup job for an environment.", "PRE": "env_id and cron_expression must be valid strings.", @@ -32317,16 +45653,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + } + ], + "score": 0.0 } }, { "name": "_trigger_backup", "type": "Function", "tier": "STANDARD", - "start_line": 93, - "end_line": 117, + "start_line": 97, + "end_line": 121, "tags": { "PURPOSE": "Triggered by the scheduler to start a backup task.", "PRE": "env_id must be a valid environment ID.", @@ -32337,8 +45704,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.0 } } ], @@ -32347,6 +45745,98 @@ "issues": [], "score": 1.0 } + }, + { + "name": "ThrottledSchedulerConfigurator", + "type": "Class", + "tier": "CRITICAL", + "start_line": 125, + "end_line": 181, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "scheduler, throttling, distribution", + "PURPOSE": "Distributes validation tasks evenly within an execution window." + }, + "relations": [], + "children": [ + { + "name": "calculate_schedule", + "type": "Function", + "tier": "STANDARD", + "start_line": 130, + "end_line": 180, + "tags": { + "PURPOSE": "Calculates execution times for N tasks within a window.", + "PRE": "window_start, window_end (time), dashboard_ids (List), current_date (date).", + "POST": "Returns List[datetime] of scheduled times.", + "INVARIANT": "Tasks are distributed with near-even spacing." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, + { + "message": "Missing @INVARIANT tag (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, + { + "message": "Missing @INVARIANT tag (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + } + ], + "score": 0.0 + } } ], "compliance": { @@ -32360,7 +45850,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 85, + "end_line": 93, "tags": { "TIER": "STANDARD", "SEMANTICS": "config, models, pydantic", @@ -32430,11 +45920,28 @@ } }, { - "name": "GlobalSettings", + "name": "CleanReleaseConfig", "type": "DataClass", "tier": "CRITICAL", "start_line": 52, - "end_line": 76, + "end_line": 57, + "tags": { + "PURPOSE": "Configuration for clean release compliance subsystem." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "GlobalSettings", + "type": "DataClass", + "tier": "CRITICAL", + "start_line": 59, + "end_line": 84, "tags": { "PURPOSE": "Represents global application settings." }, @@ -32450,8 +45957,8 @@ "name": "AppConfig", "type": "DataClass", "tier": "CRITICAL", - "start_line": 78, - "end_line": 83, + "start_line": 86, + "end_line": 91, "tags": { "PURPOSE": "The root configuration model containing all application settings." }, @@ -32496,7 +46003,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 252, + "end_line": 337, "tags": { "TIER": "STANDARD", "SEMANTICS": "database, postgresql, sqlalchemy, session, persistence", @@ -32523,8 +46030,8 @@ "name": "BASE_DIR", "type": "Variable", "tier": "CRITICAL", - "start_line": 30, - "end_line": 33, + "start_line": 31, + "end_line": 34, "tags": { "PURPOSE": "Base directory for the backend." }, @@ -32540,8 +46047,8 @@ "name": "DATABASE_URL", "type": "Constant", "tier": "CRITICAL", - "start_line": 35, - "end_line": 42, + "start_line": 36, + "end_line": 43, "tags": { "PURPOSE": "URL for the main application database." }, @@ -32557,8 +46064,8 @@ "name": "TASKS_DATABASE_URL", "type": "Constant", "tier": "CRITICAL", - "start_line": 44, - "end_line": 48, + "start_line": 45, + "end_line": 49, "tags": { "PURPOSE": "URL for the tasks execution database." }, @@ -32574,8 +46081,8 @@ "name": "AUTH_DATABASE_URL", "type": "Constant", "tier": "CRITICAL", - "start_line": 50, - "end_line": 53, + "start_line": 51, + "end_line": 54, "tags": { "PURPOSE": "URL for the authentication database." }, @@ -32591,8 +46098,8 @@ "name": "engine", "type": "Variable", "tier": "CRITICAL", - "start_line": 55, - "end_line": 65, + "start_line": 56, + "end_line": 66, "tags": { "PURPOSE": "SQLAlchemy engine for mappings database." }, @@ -32608,8 +46115,8 @@ "name": "tasks_engine", "type": "Variable", "tier": "CRITICAL", - "start_line": 67, - "end_line": 70, + "start_line": 68, + "end_line": 71, "tags": { "PURPOSE": "SQLAlchemy engine for tasks database." }, @@ -32625,8 +46132,8 @@ "name": "auth_engine", "type": "Variable", "tier": "CRITICAL", - "start_line": 72, - "end_line": 75, + "start_line": 73, + "end_line": 76, "tags": { "PURPOSE": "SQLAlchemy engine for authentication database." }, @@ -32642,8 +46149,8 @@ "name": "SessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 77, - "end_line": 82, + "start_line": 78, + "end_line": 83, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the main mappings database.", @@ -32661,8 +46168,8 @@ "name": "TasksSessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 84, - "end_line": 89, + "start_line": 85, + "end_line": 90, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the tasks execution database.", @@ -32680,8 +46187,8 @@ "name": "AuthSessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 91, - "end_line": 96, + "start_line": 92, + "end_line": 97, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the authentication database.", @@ -32699,8 +46206,8 @@ "name": "_ensure_user_dashboard_preferences_columns", "type": "Function", "tier": "CRITICAL", - "start_line": 98, - "end_line": 156, + "start_line": 99, + "end_line": 157, "tags": { "PURPOSE": "Applies additive schema upgrades for user_dashboard_preferences table.", "PRE": "bind_engine points to application database where profile table is stored.", @@ -32712,44 +46219,290 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 + "line_number": 99 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 98 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 98 + "line_number": 99 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 + "line_number": 99 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 + "line_number": 99 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 98 + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 99 + } + ], + "score": 0.0 + } + }, + { + "name": "_ensure_user_dashboard_preferences_health_columns", + "type": "Function", + "tier": "CRITICAL", + "start_line": 160, + "end_line": 200, + "tags": { + "PURPOSE": "Applies additive schema upgrades for user_dashboard_preferences table (health fields)." + }, + "relations": [], + "children": [], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 160 + } + ], + "score": 0.0 + } + }, + { + "name": "_ensure_llm_validation_results_columns", + "type": "Function", + "tier": "CRITICAL", + "start_line": 203, + "end_line": 239, + "tags": { + "PURPOSE": "Applies additive schema upgrades for llm_validation_results table." + }, + "relations": [], + "children": [], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 203 } ], "score": 0.0 @@ -32759,8 +46512,8 @@ "name": "_ensure_git_server_configs_columns", "type": "Function", "tier": "CRITICAL", - "start_line": 159, - "end_line": 193, + "start_line": 242, + "end_line": 276, "tags": { "PURPOSE": "Applies additive schema upgrades for git_server_configs table.", "PRE": "bind_engine points to application database.", @@ -32772,44 +46525,74 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 + "line_number": 242 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 159 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 159 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 159 + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 242 } ], "score": 0.0 @@ -32819,8 +46602,8 @@ "name": "init_db", "type": "Function", "tier": "CRITICAL", - "start_line": 196, - "end_line": 208, + "start_line": 279, + "end_line": 293, "tags": { "PURPOSE": "Initializes the database by creating all tables.", "PRE": "engine, tasks_engine and auth_engine are initialized.", @@ -32833,44 +46616,64 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 196 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 196 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 196 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 196 + "line_number": 279 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 196 + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 196 + "line_number": 279 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 196 + "line_number": 279 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 196 + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 279 } ], "score": 0.0 @@ -32880,8 +46683,8 @@ "name": "get_db", "type": "Function", "tier": "CRITICAL", - "start_line": 210, - "end_line": 222, + "start_line": 295, + "end_line": 307, "tags": { "PURPOSE": "Dependency for getting a database session.", "PRE": "SessionLocal is initialized.", @@ -32894,44 +46697,74 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 + "line_number": 295 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 210 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 210 + "line_number": 295 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 + "line_number": 295 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 + "line_number": 295 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 210 + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 295 } ], "score": 0.0 @@ -32941,8 +46774,8 @@ "name": "get_tasks_db", "type": "Function", "tier": "CRITICAL", - "start_line": 224, - "end_line": 236, + "start_line": 309, + "end_line": 321, "tags": { "PURPOSE": "Dependency for getting a tasks database session.", "PRE": "TasksSessionLocal is initialized.", @@ -32955,44 +46788,74 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 + "line_number": 309 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 224 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 224 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 224 + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 309 } ], "score": 0.0 @@ -33002,8 +46865,8 @@ "name": "get_auth_db", "type": "Function", "tier": "CRITICAL", - "start_line": 238, - "end_line": 250, + "start_line": 323, + "end_line": 335, "tags": { "PURPOSE": "Dependency for getting an authentication database session.", "PRE": "AuthSessionLocal is initialized.", @@ -33016,44 +46879,74 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 + "line_number": 323 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 238 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 238 + "line_number": 323 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 + "line_number": 323 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 + "line_number": 323 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 238 + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 323 } ], "score": 0.0 @@ -33063,8 +46956,8 @@ "name": "_build_engine", "type": "Function", "tier": "TRIVIAL", - "start_line": 56, - "end_line": 56, + "start_line": 57, + "end_line": 57, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -33080,8 +46973,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 337 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8 } }, { @@ -33127,8 +47026,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + } + ], + "score": 0.0 } } ], @@ -33195,8 +47125,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + } + ], + "score": 0.28 } }, { @@ -33216,8 +47167,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + } + ], + "score": 0.28 } }, { @@ -33237,8 +47209,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + } + ], + "score": 0.28 } }, { @@ -33259,8 +47252,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + } + ], + "score": 0.28 } }, { @@ -33292,8 +47306,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 186 + } + ], + "score": 0.0 } }, { @@ -33313,8 +47358,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 199 + } + ], + "score": 0.0 } }, { @@ -33334,8 +47410,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 227 + } + ], + "score": 0.0 } } ], @@ -33410,22 +47517,145 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + } + ], + "score": 0.0 } }, { @@ -33454,12 +47684,12 @@ "line_number": 293 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 293 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 293 }, @@ -33472,6 +47702,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 } ], "score": 0.0 @@ -33503,12 +47763,12 @@ "line_number": 300 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 300 }, @@ -33521,6 +47781,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 } ], "score": 0.0 @@ -33552,12 +47842,12 @@ "line_number": 307 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 307 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 307 }, @@ -33570,6 +47860,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 } ], "score": 0.0 @@ -33590,9 +47910,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 319 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.64 } }, { @@ -33626,8 +47951,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + } + ], + "score": 0.28 } }, { @@ -33645,8 +47991,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 33 + } + ], + "score": 0.28 } }, { @@ -33665,8 +48032,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + } + ], + "score": 0.28 } }, { @@ -33685,8 +48073,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + } + ], + "score": 0.28 } }, { @@ -33706,8 +48115,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + } + ], + "score": 0.28 } }, { @@ -33726,8 +48156,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 174 + } + ], + "score": 0.28 } }, { @@ -33747,8 +48198,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + } + ], + "score": 0.28 } } ], @@ -33813,11 +48285,26 @@ "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33843,11 +48330,26 @@ "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33873,11 +48375,26 @@ "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 28 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33915,11 +48432,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33935,11 +48467,26 @@ "severity": "ERROR", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33955,11 +48502,26 @@ "severity": "ERROR", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 35 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 35 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -33996,11 +48558,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 104 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34021,11 +48598,26 @@ "severity": "ERROR", "line_number": 104 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 104 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34046,11 +48638,26 @@ "severity": "ERROR", "line_number": 104 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 104 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 104 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34101,11 +48708,26 @@ "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34136,11 +48758,26 @@ "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34171,11 +48808,26 @@ "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 126 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 126 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34225,11 +48877,26 @@ "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34255,11 +48922,26 @@ "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34285,11 +48967,26 @@ "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -34357,7 +49054,470 @@ "line_number": 1 } ], - "score": 0.44 + "score": 0.4 + } + }, + { + "name": "backend.src.core.async_superset_client", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 298, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "superset, async, client, httpx, dashboards, datasets", + "PURPOSE": "Async Superset client for dashboard hot-path requests without blocking FastAPI event loop.", + "LAYER": "Core", + "INVARIANT": "Async dashboard operations reuse shared auth cache and avoid sync requests in async routes." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.core.superset_client" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.core.utils.async_network.AsyncAPIClient" + } + ], + "children": [ + { + "name": "AsyncSupersetClient", + "type": "Class", + "tier": "STANDARD", + "start_line": 24, + "end_line": 296, + "tags": { + "PURPOSE": "Async sibling of SupersetClient for dashboard read paths." + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "STANDARD", + "start_line": 27, + "end_line": 45, + "tags": { + "PURPOSE": "Initialize async Superset client with AsyncAPIClient transport.", + "PRE": "env is valid.", + "POST": "Client uses async network transport and inherited projection helpers." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.0 + } + }, + { + "name": "aclose", + "type": "Function", + "tier": "STANDARD", + "start_line": 47, + "end_line": 52, + "tags": { + "PURPOSE": "Close async transport resources.", + "POST": "Underlying AsyncAPIClient is closed." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.0 + } + }, + { + "name": "get_dashboards_page_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 54, + "end_line": 85, + "tags": { + "PURPOSE": "Fetch one dashboards page asynchronously.", + "POST": "Returns total count and page result list." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + } + ], + "score": 0.0 + } + }, + { + "name": "get_dashboard_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 87, + "end_line": 94, + "tags": { + "PURPOSE": "Fetch one dashboard payload asynchronously.", + "POST": "Returns raw dashboard payload from Superset API." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + } + ], + "score": 0.0 + } + }, + { + "name": "get_chart_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 96, + "end_line": 103, + "tags": { + "PURPOSE": "Fetch one chart payload asynchronously.", + "POST": "Returns raw chart payload from Superset API." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + } + ], + "score": 0.0 + } + }, + { + "name": "get_dashboard_detail_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 105, + "end_line": 295, + "tags": { + "PURPOSE": "Fetch dashboard detail asynchronously with concurrent charts/datasets requests.", + "POST": "Returns dashboard detail payload for overview page." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 105 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "extract_dataset_id_from_form_data", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 116, + "end_line": 116, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 } }, { @@ -34391,8 +49551,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + } + ], + "score": 0.28 } }, { @@ -34411,8 +49592,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.28 } }, { @@ -34431,8 +49633,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.28 } }, { @@ -34451,8 +49674,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + } + ], + "score": 0.28 } }, { @@ -34471,8 +49715,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + } + ], + "score": 0.28 } }, { @@ -34491,8 +49756,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + } + ], + "score": 0.28 } }, { @@ -34511,8 +49797,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + } + ], + "score": 0.28 } }, { @@ -34531,8 +49838,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + } + ], + "score": 0.28 } } ], @@ -34640,12 +49968,12 @@ "line_number": 43 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 43 }, @@ -34658,6 +49986,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 } ], "score": 0.0 @@ -34689,12 +50047,12 @@ "line_number": 51 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 51 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 51 }, @@ -34707,6 +50065,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 } ], "score": 0.0 @@ -34728,8 +50116,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.0 } }, { @@ -34759,17 +50178,12 @@ "line_number": 201 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 201 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 201 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 201 }, @@ -34788,6 +50202,41 @@ "severity": "WARNING", "line_number": 201 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -34824,17 +50273,12 @@ "line_number": 222 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 222 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 222 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 222 }, @@ -34853,6 +50297,41 @@ "severity": "WARNING", "line_number": 222 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -34912,7 +50391,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -35011,7 +50490,7 @@ "line_number": 1 } ], - "score": 0.44 + "score": 0.4 } }, { @@ -35056,11 +50535,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35076,11 +50570,26 @@ "severity": "ERROR", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 20 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35119,11 +50628,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 41 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35139,11 +50663,26 @@ "severity": "ERROR", "line_number": 41 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 41 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 41 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35173,7 +50712,7 @@ "line_number": 1 } ], - "score": 0.5 + "score": 0.45 } }, { @@ -35232,11 +50771,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35257,11 +50811,26 @@ "severity": "ERROR", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 21 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35303,11 +50872,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35328,11 +50912,26 @@ "severity": "ERROR", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 38 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 38 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35412,11 +51011,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 16 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35432,11 +51046,26 @@ "severity": "ERROR", "line_number": 16 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 16 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 16 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35466,7 +51095,7 @@ "line_number": 1 } ], - "score": 0.5 + "score": 0.45 } }, { @@ -35506,11 +51135,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 14 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35531,11 +51175,26 @@ "severity": "ERROR", "line_number": 14 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 14 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 14 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35578,11 +51237,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 34 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35603,11 +51277,26 @@ "severity": "ERROR", "line_number": 34 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 34 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 34 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35642,7 +51331,7 @@ "line_number": 1 } ], - "score": 0.44 + "score": 0.4 } }, { @@ -35704,11 +51393,26 @@ "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35734,11 +51438,26 @@ "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35764,11 +51483,26 @@ "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 22 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 22 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35806,11 +51540,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35826,11 +51575,26 @@ "severity": "ERROR", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35846,11 +51610,26 @@ "severity": "ERROR", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35888,11 +51667,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35908,11 +51702,26 @@ "severity": "ERROR", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35928,11 +51737,26 @@ "severity": "ERROR", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 40 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 40 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35970,11 +51794,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -35990,11 +51829,26 @@ "severity": "ERROR", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36010,11 +51864,26 @@ "severity": "ERROR", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 51 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36052,11 +51921,21 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36072,11 +51951,21 @@ "severity": "ERROR", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36092,11 +51981,21 @@ "severity": "ERROR", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 62 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36134,11 +52033,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36154,11 +52068,26 @@ "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36174,11 +52103,26 @@ "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36216,11 +52160,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36236,11 +52195,26 @@ "severity": "ERROR", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36256,11 +52230,26 @@ "severity": "ERROR", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 87 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36298,11 +52287,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36318,11 +52322,26 @@ "severity": "ERROR", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36338,11 +52357,26 @@ "severity": "ERROR", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 98 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 98 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36380,11 +52414,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36400,11 +52449,26 @@ "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36420,11 +52484,26 @@ "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36462,11 +52541,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36482,11 +52576,26 @@ "severity": "ERROR", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36502,11 +52611,26 @@ "severity": "ERROR", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 128 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36547,11 +52671,26 @@ "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36572,11 +52711,26 @@ "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36597,11 +52751,26 @@ "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 145 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 145 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -36962,7 +53131,779 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 + } + }, + { + "name": "backend.src.core.utils.async_network", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 237, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "network, httpx, async, superset, authentication, cache", + "PURPOSE": "Provides async Superset API client with shared auth-token cache to avoid per-request re-login.", + "LAYER": "Infra", + "INVARIANT": "Async client reuses cached auth tokens per environment credentials and invalidates on 401." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.core.utils.network.SupersetAuthCache" + } + ], + "children": [ + { + "name": "AsyncAPIClient", + "type": "Class", + "tier": "STANDARD", + "start_line": 28, + "end_line": 235, + "tags": { + "PURPOSE": "Async Superset API client backed by httpx.AsyncClient with shared auth cache." + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "STANDARD", + "start_line": 34, + "end_line": 56, + "tags": { + "PURPOSE": "Initialize async API client for one environment.", + "PRE": "config contains base_url and auth payload.", + "POST": "Client is ready for async request/authentication flow." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 + } + }, + { + "name": "_normalize_base_url", + "type": "Function", + "tier": "STANDARD", + "start_line": 58, + "end_line": 66, + "tags": { + "PURPOSE": "Normalize base URL for Superset API root construction.", + "POST": "Returns canonical base URL without trailing slash and duplicate /api/v1 suffix." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.0 + } + }, + { + "name": "_build_api_url", + "type": "Function", + "tier": "STANDARD", + "start_line": 68, + "end_line": 80, + "tags": { + "PURPOSE": "Build full API URL from relative Superset endpoint.", + "POST": "Returns absolute URL for upstream request." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 68 + } + ], + "score": 0.0 + } + }, + { + "name": "_get_auth_lock", + "type": "Function", + "tier": "STANDARD", + "start_line": 82, + "end_line": 93, + "tags": { + "PURPOSE": "Return per-cache-key async lock to serialize fresh login attempts.", + "POST": "Returns stable asyncio.Lock instance." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.0 + } + }, + { + "name": "authenticate", + "type": "Function", + "tier": "STANDARD", + "start_line": 95, + "end_line": 150, + "tags": { + "PURPOSE": "Authenticate against Superset and cache access/csrf tokens.", + "POST": "Client tokens are populated and reusable across requests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + } + ], + "score": 0.0 + } + }, + { + "name": "get_headers", + "type": "Function", + "tier": "STANDARD", + "start_line": 152, + "end_line": 164, + "tags": { + "PURPOSE": "Return authenticated Superset headers for async requests.", + "POST": "Headers include Authorization and CSRF tokens." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + } + ], + "score": 0.0 + } + }, + { + "name": "request", + "type": "Function", + "tier": "STANDARD", + "start_line": 166, + "end_line": 196, + "tags": { + "PURPOSE": "Perform one authenticated async Superset API request.", + "POST": "Returns JSON payload or raw httpx.Response when raw_response=true." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + } + ], + "score": 0.0 + } + }, + { + "name": "_handle_http_error", + "type": "Function", + "tier": "STANDARD", + "start_line": 198, + "end_line": 213, + "tags": { + "PURPOSE": "Translate upstream HTTP errors into stable domain exceptions.", + "POST": "Raises domain-specific exception for caller flow control." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + } + ], + "score": 0.0 + } + }, + { + "name": "_handle_network_error", + "type": "Function", + "tier": "STANDARD", + "start_line": 215, + "end_line": 227, + "tags": { + "PURPOSE": "Translate generic httpx errors into NetworkError.", + "POST": "Raises NetworkError with URL context." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + } + ], + "score": 0.0 + } + }, + { + "name": "aclose", + "type": "Function", + "tier": "STANDARD", + "start_line": 229, + "end_line": 234, + "tags": { + "PURPOSE": "Close underlying httpx client.", + "POST": "Client resources are released." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 229 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + } + ], + "score": 0.5499999999999999 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 } }, { @@ -37034,8 +53975,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + } + ], + "score": 0.28 } }, { @@ -37055,8 +54017,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + } + ], + "score": 0.28 } }, { @@ -37077,8 +54060,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.28 } }, { @@ -37099,8 +54103,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + } + ], + "score": 0.28 } }, { @@ -37145,8 +54170,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 140 + } + ], + "score": 0.28 } }, { @@ -37166,8 +54212,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + } + ], + "score": 0.28 } }, { @@ -37188,8 +54255,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 258 + } + ], + "score": 0.28 } }, { @@ -37214,8 +54302,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 289 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 289 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 289 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 289 + } + ], + "score": 0.28 } }, { @@ -37249,7 +54358,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 358 }, @@ -37258,20 +54372,66 @@ "severity": "WARNING", "line_number": 358 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 358 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 358 } ], - "score": 0.55 + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + } + ], + "score": 0.28 } }, { @@ -37291,8 +54451,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + } + ], + "score": 0.28 } }, { @@ -37312,8 +54493,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + } + ], + "score": 0.28 } }, { @@ -37333,8 +54535,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 417 + } + ], + "score": 0.28 } }, { @@ -37354,8 +54577,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + } + ], + "score": 0.28 } } ], @@ -37366,9 +54610,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 487 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -37376,7 +54625,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 424, + "end_line": 500, "tags": { "SEMANTICS": "network, http, client, api, requests, session, authentication", "PURPOSE": "\u0418\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u0443\u044e HTTP-\u043b\u043e\u0433\u0438\u043a\u0443 \u0434\u043b\u044f \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Superset API, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0441\u0441\u0438\u0435\u0439, retry-\u043b\u043e\u0433\u0438\u043a\u0443 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a.", @@ -37398,8 +54647,8 @@ "name": "SupersetAPIError", "type": "Class", "tier": "STANDARD", - "start_line": 22, - "end_line": 34, + "start_line": 24, + "end_line": 36, "tags": { "PURPOSE": "Base exception for all Superset API related errors." }, @@ -37409,8 +54658,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 25, - "end_line": 33, + "start_line": 27, + "end_line": 35, "tags": { "PURPOSE": "Initializes the exception with a message and context.", "PRE": "message is a string, context is a dict.", @@ -37420,8 +54669,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.0 } } ], @@ -37431,12 +54711,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 22 + "line_number": 24 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 22 + "line_number": 24 } ], "score": 0.5499999999999999 @@ -37446,8 +54726,8 @@ "name": "AuthenticationError", "type": "Class", "tier": "STANDARD", - "start_line": 36, - "end_line": 47, + "start_line": 38, + "end_line": 49, "tags": { "PURPOSE": "Exception raised when authentication fails." }, @@ -37457,8 +54737,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 39, - "end_line": 46, + "start_line": 41, + "end_line": 48, "tags": { "PURPOSE": "Initializes the authentication error.", "PRE": "message is a string, context is a dict.", @@ -37468,8 +54748,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + } + ], + "score": 0.0 } } ], @@ -37479,12 +54790,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 36 + "line_number": 38 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 36 + "line_number": 38 } ], "score": 0.5499999999999999 @@ -37494,8 +54805,8 @@ "name": "PermissionDeniedError", "type": "Class", "tier": "STANDARD", - "start_line": 49, - "end_line": 60, + "start_line": 51, + "end_line": 62, "tags": { "PURPOSE": "Exception raised when access is denied." }, @@ -37505,8 +54816,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 52, - "end_line": 59, + "start_line": 54, + "end_line": 61, "tags": { "PURPOSE": "Initializes the permission denied error.", "PRE": "message is a string, context is a dict.", @@ -37516,8 +54827,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + } + ], + "score": 0.0 } } ], @@ -37527,12 +54869,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 51 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 51 } ], "score": 0.5499999999999999 @@ -37542,8 +54884,8 @@ "name": "DashboardNotFoundError", "type": "Class", "tier": "STANDARD", - "start_line": 62, - "end_line": 73, + "start_line": 64, + "end_line": 75, "tags": { "PURPOSE": "Exception raised when a dashboard cannot be found." }, @@ -37553,8 +54895,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 65, - "end_line": 72, + "start_line": 67, + "end_line": 74, "tags": { "PURPOSE": "Initializes the not found error with resource ID.", "PRE": "resource_id is provided.", @@ -37564,8 +54906,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + } + ], + "score": 0.0 } } ], @@ -37575,12 +54948,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 64 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 64 } ], "score": 0.5499999999999999 @@ -37590,8 +54963,8 @@ "name": "NetworkError", "type": "Class", "tier": "STANDARD", - "start_line": 75, - "end_line": 87, + "start_line": 77, + "end_line": 89, "tags": { "PURPOSE": "Exception raised when a network level error occurs." }, @@ -37601,8 +54974,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 78, - "end_line": 86, + "start_line": 80, + "end_line": 88, "tags": { "PURPOSE": "Initializes the network error.", "PRE": "message is a string.", @@ -37612,8 +54985,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.0 } } ], @@ -37623,12 +55027,42 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 75 + "line_number": 77 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 75 + "line_number": 77 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "SupersetAuthCache", + "type": "Class", + "tier": "STANDARD", + "start_line": 92, + "end_line": 145, + "tags": { + "PURPOSE": "Process-local cache for Superset access/csrf tokens keyed by environment credentials.", + "PRE": "base_url and username are stable strings.", + "POST": "Cached entries expire automatically by TTL and can be reused across requests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 } ], "score": 0.5499999999999999 @@ -37638,8 +55072,8 @@ "name": "APIClient", "type": "Class", "tier": "STANDARD", - "start_line": 89, - "end_line": 422, + "start_line": 147, + "end_line": 498, "tags": { "PURPOSE": "\u0418\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0443\u0435\u0442 HTTP-\u043b\u043e\u0433\u0438\u043a\u0443 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 API, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0435\u0441\u0441\u0438\u0438, \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e, \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432." }, @@ -37649,8 +55083,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 94, - "end_line": 112, + "start_line": 152, + "end_line": 175, "tags": { "PURPOSE": "\u0418\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 API \u043a\u043b\u0438\u0435\u043d\u0442 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439, \u0441\u0435\u0441\u0441\u0438\u0435\u0439 \u0438 \u043b\u043e\u0433\u0433\u0435\u0440\u043e\u043c.", "PARAM": "timeout (int) - \u0422\u0430\u0439\u043c\u0430\u0443\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.", @@ -37661,16 +55095,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + } + ], + "score": 0.0 } }, { "name": "_init_session", "type": "Function", "tier": "STANDARD", - "start_line": 114, - "end_line": 158, + "start_line": 177, + "end_line": 221, "tags": { "PURPOSE": "\u0421\u043e\u0437\u0434\u0430\u0435\u0442 \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 `requests.Session` \u0441 retry-\u043b\u043e\u0433\u0438\u043a\u043e\u0439.", "PRE": "self.request_settings must be initialized.", @@ -37681,16 +55146,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + } + ], + "score": 0.0 } }, { "name": "_normalize_base_url", "type": "Function", "tier": "STANDARD", - "start_line": 160, - "end_line": 170, + "start_line": 223, + "end_line": 233, "tags": { "PURPOSE": "Normalize Superset environment URL to base host/path without trailing slash and /api/v1 suffix.", "PRE": "raw_url can be empty.", @@ -37703,30 +55199,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 160 + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 160 + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 160 + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 223 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_build_api_url", "type": "Function", "tier": "STANDARD", - "start_line": 172, - "end_line": 186, + "start_line": 235, + "end_line": 249, "tags": { "PURPOSE": "Build absolute Superset API URL for endpoint using canonical /api/v1 base.", "PRE": "endpoint is relative path or absolute URL.", @@ -37739,30 +55265,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 172 + "line_number": 235 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 172 + "line_number": 235 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 172 + "line_number": 235 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 235 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "authenticate", "type": "Function", "tier": "STANDARD", - "start_line": 188, - "end_line": 227, + "start_line": 251, + "end_line": 299, "tags": { "PURPOSE": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0432 Superset API \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 access \u0438 CSRF \u0442\u043e\u043a\u0435\u043d\u044b.", "PRE": "self.auth and self.base_url must be valid.", @@ -37774,16 +55330,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 251 + } + ], + "score": 0.0 } }, { "name": "headers", "type": "Function", "tier": "STANDARD", - "start_line": 230, - "end_line": 243, + "start_line": 302, + "end_line": 315, "tags": { "PURPOSE": "\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 HTTP-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0438 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432.", "PRE": "APIClient is initialized and authenticated or can be authenticated.", @@ -37795,30 +55382,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 230 + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 230 + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 230 + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "request", "type": "Function", "tier": "STANDARD", - "start_line": 245, - "end_line": 269, + "start_line": 317, + "end_line": 345, "tags": { "PURPOSE": "\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441 \u043a API.", "PARAM": "raw_response (bool) - \u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u043b\u0438 \u0441\u044b\u0440\u043e\u0439 \u043e\u0442\u0432\u0435\u0442.", @@ -37833,30 +55450,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 245 + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 245 + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 245 + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_handle_http_error", "type": "Function", "tier": "STANDARD", - "start_line": 271, - "end_line": 289, + "start_line": 347, + "end_line": 365, "tags": { "PURPOSE": "(Helper) \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 HTTP \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u043a\u0430\u0441\u0442\u043e\u043c\u043d\u044b\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.", "PARAM": "endpoint (str) - \u042d\u043d\u0434\u043f\u043e\u0438\u043d\u0442.", @@ -37867,16 +55514,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + } + ], + "score": 0.0 } }, { "name": "_handle_network_error", "type": "Function", "tier": "STANDARD", - "start_line": 291, - "end_line": 306, + "start_line": 367, + "end_line": 382, "tags": { "PURPOSE": "(Helper) \u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u0435\u0442\u0435\u0432\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 `NetworkError`.", "PARAM": "url (str) - URL.", @@ -37887,16 +55565,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 367 + } + ], + "score": 0.0 } }, { "name": "upload_file", "type": "Function", "tier": "STANDARD", - "start_line": 308, - "end_line": 337, + "start_line": 384, + "end_line": 413, "tags": { "PURPOSE": "\u0417\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442 \u0444\u0430\u0439\u043b \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 multipart/form-data.", "PARAM": "timeout (Optional[int]) - \u0422\u0430\u0439\u043c\u0430\u0443\u0442.", @@ -37909,16 +55618,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 384 + } + ], + "score": 0.0 } }, { "name": "_perform_upload", "type": "Function", "tier": "STANDARD", - "start_line": 339, - "end_line": 365, + "start_line": 415, + "end_line": 441, "tags": { "PURPOSE": "(Helper) \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 POST \u0437\u0430\u043f\u0440\u043e\u0441 \u0441 \u0444\u0430\u0439\u043b\u043e\u043c.", "PARAM": "timeout (Optional[int]) - \u0422\u0430\u0439\u043c\u0430\u0443\u0442.", @@ -37930,16 +55670,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + } + ], + "score": 0.0 } }, { "name": "fetch_paginated_count", "type": "Function", "tier": "STANDARD", - "start_line": 367, - "end_line": 379, + "start_line": 443, + "end_line": 455, "tags": { "PURPOSE": "\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438.", "PARAM": "count_field (str) - \u041f\u043e\u043b\u0435 \u0441 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c.", @@ -37951,16 +55722,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 443 + } + ], + "score": 0.0 } }, { "name": "fetch_paginated_data", "type": "Function", "tier": "STANDARD", - "start_line": 381, - "end_line": 420, + "start_line": 457, + "end_line": 496, "tags": { "PURPOSE": "\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0432\u0441\u0435\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u0433\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430.", "PARAM": "pagination_options (Dict[str, Any]) - \u041e\u043f\u0446\u0438\u0438 \u043f\u0430\u0433\u0438\u043d\u0430\u0446\u0438\u0438.", @@ -37972,8 +55774,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 457 + } + ], + "score": 0.0 } } ], @@ -37983,23 +55816,95 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 89 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 89 + "line_number": 147 } ], "score": 0.5499999999999999 } }, + { + "name": "build_key", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 103, + "end_line": 103, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 110, + "end_line": 110, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "set", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 130, + "end_line": 130, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "invalidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 142, + "end_line": 142, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "init_poolmanager", "type": "Function", "tier": "TRIVIAL", - "start_line": 125, - "end_line": 125, + "start_line": 188, + "end_line": 188, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -38020,9 +55925,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 500 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -38062,18 +55972,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 15 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 15 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -38086,7 +56016,7 @@ "line_number": 1 } ], - "score": 0.775 + "score": 0.73 } }, { @@ -38148,7 +56078,12 @@ "line_number": 21 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 }, @@ -38156,9 +56091,34 @@ "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 } ], - "score": 0.45000000000000007 + "score": 0.0 } }, { @@ -38179,8 +56139,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + } + ], + "score": 0.0 } }, { @@ -38201,8 +56192,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + } + ], + "score": 0.0 } }, { @@ -38238,8 +56260,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + } + ], + "score": 0.0 } } ], @@ -38270,7 +56323,7 @@ "line_number": 1 } ], - "score": 0.775 + "score": 0.73 } }, { @@ -38318,8 +56371,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + } + ], + "score": 0.0 } }, { @@ -38339,7 +56423,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 37 }, @@ -38348,13 +56437,38 @@ "severity": "WARNING", "line_number": 37 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 37 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -38391,18 +56505,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 64 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 64 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -38421,18 +56555,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 87 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 87 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -38451,18 +56605,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 108 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 108 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -38475,7 +56649,150 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "test_throttled_scheduler", + "type": "Module", + "tier": "STANDARD", + "start_line": 5, + "end_line": 99, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Unit tests for ThrottledSchedulerConfigurator distribution logic." + }, + "relations": [], + "children": [ + { + "name": "test_calculate_schedule_even_distribution", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 9, + "end_line": 9, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_calculate_schedule_midnight_crossing", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 25, + "end_line": 25, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_calculate_schedule_single_task", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 41, + "end_line": 41, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_calculate_schedule_empty_list", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 55, + "end_line": 55, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_calculate_schedule_zero_window", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 68, + "end_line": 68, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_calculate_schedule_very_small_window", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 83, + "end_line": 83, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 5 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 5 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 5 + } + ], + "score": 0.37000000000000005 } }, { @@ -38511,8 +56828,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + } + ], + "score": 0.28 } }, { @@ -38530,8 +56868,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + } + ], + "score": 0.28 } }, { @@ -38549,8 +56908,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + } + ], + "score": 0.28 } }, { @@ -38568,8 +56948,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 137 + } + ], + "score": 0.28 } }, { @@ -38587,8 +56988,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 159 + } + ], + "score": 0.28 } }, { @@ -38606,8 +57028,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + } + ], + "score": 0.28 } }, { @@ -38625,8 +57068,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + } + ], + "score": 0.28 } }, { @@ -38667,12 +57131,12 @@ "line_number": 231 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 231 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 231 }, @@ -38685,6 +57149,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 231 } ], "score": 0.0 @@ -38715,12 +57209,12 @@ "line_number": 243 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 243 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 243 }, @@ -38733,6 +57227,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 } ], "score": 0.0 @@ -38747,10 +57271,30 @@ "severity": "ERROR", "line_number": 202 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, { "message": "Unclosed Anchor: [DEF:test_enable_belief_state_flag:Function] started at line 202", "severity": "ERROR", "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 } ], "score": 0.0 @@ -38856,11 +57400,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -38876,11 +57435,26 @@ "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -38896,11 +57470,26 @@ "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 31 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 31 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -38937,11 +57526,21 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -38957,11 +57556,21 @@ "severity": "ERROR", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -38977,11 +57586,21 @@ "severity": "ERROR", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 39 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39025,11 +57644,26 @@ "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39060,11 +57694,26 @@ "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39095,11 +57744,26 @@ "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 113 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39148,11 +57812,26 @@ "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39183,11 +57862,26 @@ "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39218,11 +57912,26 @@ "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 123 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39271,11 +57980,26 @@ "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39306,11 +58030,26 @@ "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39341,11 +58080,26 @@ "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 133 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 133 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39394,11 +58148,26 @@ "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39429,11 +58198,26 @@ "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39464,11 +58248,26 @@ "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 144 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 144 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39517,11 +58316,26 @@ "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39552,11 +58366,26 @@ "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39587,11 +58416,26 @@ "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 166 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39640,11 +58484,26 @@ "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39675,11 +58534,26 @@ "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39710,11 +58584,26 @@ "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 221 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 221 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39781,7 +58670,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -39832,11 +58721,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39852,11 +58756,26 @@ "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39872,11 +58791,26 @@ "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39912,11 +58846,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 47 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39932,11 +58881,26 @@ "severity": "ERROR", "line_number": 47 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 47 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39952,11 +58916,26 @@ "severity": "ERROR", "line_number": 47 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 47 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 47 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -39992,11 +58971,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40012,11 +59006,26 @@ "severity": "ERROR", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40032,11 +59041,26 @@ "severity": "ERROR", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 71 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40098,7 +59122,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -40144,11 +59168,26 @@ "severity": "ERROR", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40179,11 +59218,26 @@ "severity": "ERROR", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 13 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 13 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40232,11 +59286,26 @@ "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40267,11 +59336,26 @@ "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40320,11 +59404,26 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40355,11 +59454,26 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40408,11 +59522,26 @@ "severity": "ERROR", "line_number": 109 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 109 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40443,11 +59572,26 @@ "severity": "ERROR", "line_number": 109 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 109 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 109 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -40570,8 +59714,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.0 } }, { @@ -40591,8 +59766,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + } + ], + "score": 0.0 } }, { @@ -40612,8 +59818,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.0 } }, { @@ -40632,8 +59869,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + } + ], + "score": 0.0 } }, { @@ -40652,8 +59920,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + } + ], + "score": 0.0 } }, { @@ -40672,8 +59971,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 138 + } + ], + "score": 0.0 } }, { @@ -40692,8 +60022,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 154 + } + ], + "score": 0.0 } }, { @@ -40712,8 +60073,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + } + ], + "score": 0.0 } } ], @@ -40727,7 +60119,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -40779,8 +60171,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + } + ], + "score": 0.0 } }, { @@ -40798,8 +60221,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + } + ], + "score": 0.0 } }, { @@ -40818,8 +60272,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.0 } }, { @@ -40837,8 +60322,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + } + ], + "score": 0.0 } }, { @@ -40858,8 +60374,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 130 + } + ], + "score": 0.49000000000000005 } }, { @@ -40878,8 +60410,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 192 + } + ], + "score": 0.0 } }, { @@ -40899,8 +60462,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 203 + } + ], + "score": 0.0 } }, { @@ -40919,8 +60513,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + } + ], + "score": 0.0 } } ], @@ -40969,8 +60594,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + } + ], + "score": 0.0 } }, { @@ -40990,8 +60646,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 313 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 313 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 313 + } + ], + "score": 0.49000000000000005 } }, { @@ -41011,8 +60683,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + } + ], + "score": 0.0 } }, { @@ -41032,8 +60735,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + } + ], + "score": 0.0 } }, { @@ -41053,8 +60787,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 441 + } + ], + "score": 0.0 } }, { @@ -41074,8 +60839,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 460 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 460 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 460 + } + ], + "score": 0.49000000000000005 } }, { @@ -41094,8 +60875,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + } + ], + "score": 0.0 } } ], @@ -41144,8 +60956,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 504 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -41203,8 +61021,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 64 + } + ], + "score": 0.0 } }, { @@ -41224,7 +61073,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 }, @@ -41233,13 +61087,38 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -41259,7 +61138,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 108 }, @@ -41268,13 +61152,38 @@ "severity": "WARNING", "line_number": 108 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 108 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 108 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -41293,8 +61202,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + } + ], + "score": 0.0 } }, { @@ -41315,8 +61255,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 152 + } + ], + "score": 0.0 } }, { @@ -41335,8 +61306,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + } + ], + "score": 0.0 } }, { @@ -41356,8 +61358,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + } + ], + "score": 0.0 } }, { @@ -41376,8 +61409,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 271 + } + ], + "score": 0.0 } }, { @@ -41396,8 +61460,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + } + ], + "score": 0.0 } }, { @@ -41417,8 +61512,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 314 + } + ], + "score": 0.0 } }, { @@ -41437,8 +61563,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 325 + } + ], + "score": 0.0 } }, { @@ -41458,8 +61615,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 335 + } + ], + "score": 0.0 } }, { @@ -41479,8 +61667,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + } + ], + "score": 0.0 } }, { @@ -41500,8 +61719,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + } + ], + "score": 0.0 } }, { @@ -41521,8 +61771,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 418 + } + ], + "score": 0.0 } }, { @@ -41541,8 +61822,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 429 + } + ], + "score": 0.0 } }, { @@ -41562,8 +61874,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 481 + } + ], + "score": 0.0 } }, { @@ -41582,8 +61925,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 496 + } + ], + "score": 0.0 } }, { @@ -41601,8 +61975,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 511 + } + ], + "score": 0.0 } }, { @@ -41622,8 +62027,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 523 + } + ], + "score": 0.0 } }, { @@ -41643,8 +62079,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 545 + } + ], + "score": 0.0 } }, { @@ -41664,8 +62131,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 574 + } + ], + "score": 0.0 } } ], @@ -41696,8 +62194,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 621 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -41880,8 +62384,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + } + ], + "score": 0.0 } } ], @@ -41940,8 +62475,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.0 } }, { @@ -41959,8 +62525,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + } + ], + "score": 0.0 } }, { @@ -41979,8 +62576,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + } + ], + "score": 0.0 } } ], @@ -42073,8 +62701,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + } + ], + "score": 0.0 } }, { @@ -42093,8 +62752,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + } + ], + "score": 0.0 } }, { @@ -42113,8 +62803,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + } + ], + "score": 0.0 } }, { @@ -42133,8 +62854,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + } + ], + "score": 0.0 } }, { @@ -42154,8 +62906,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + } + ], + "score": 0.0 } }, { @@ -42175,8 +62958,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + } + ], + "score": 0.0 } } ], @@ -42208,7 +63022,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -42434,11 +63248,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42454,11 +63283,26 @@ "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 30 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 30 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42496,11 +63340,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42516,11 +63375,26 @@ "severity": "ERROR", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 57 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42556,11 +63430,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42576,11 +63465,26 @@ "severity": "ERROR", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 69 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42620,11 +63524,26 @@ "severity": "ERROR", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42645,11 +63564,26 @@ "severity": "ERROR", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 82 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42689,11 +63623,26 @@ "severity": "ERROR", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42714,11 +63663,26 @@ "severity": "ERROR", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 97 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -42794,13 +63758,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 23 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42819,13 +63793,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 36 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42844,13 +63828,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 65 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42869,13 +63863,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 95 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42894,13 +63898,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 121 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 121 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42919,13 +63933,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 151 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 151 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 151 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42944,13 +63968,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 170 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 170 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -42969,13 +64003,23 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 215 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 215 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { @@ -43148,8 +64192,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 94 + } + ], + "score": 0.28 } }, { @@ -43174,8 +64239,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + } + ], + "score": 0.28 } }, { @@ -43219,8 +64305,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + } + ], + "score": 0.28 } }, { @@ -43264,8 +64371,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 302 + } + ], + "score": 0.28 } }, { @@ -43290,15 +64418,42 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 395 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -43306,7 +64461,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 1351, + "end_line": 1416, "tags": { "TIER": "STANDARD", "SEMANTICS": "git, routes, api, fastapi, repository, deployment", @@ -43333,8 +64488,8 @@ "name": "_build_no_repo_status_payload", "type": "Function", "tier": "STANDARD", - "start_line": 49, - "end_line": 70, + "start_line": 50, + "end_line": 71, "tags": { "PURPOSE": "Build a consistent status payload for dashboards without initialized repositories.", "PRE": "None.", @@ -43347,25 +64502,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_handle_unexpected_git_route_error", "type": "Function", "tier": "STANDARD", - "start_line": 73, - "end_line": 82, + "start_line": 74, + "end_line": 83, "tags": { "PURPOSE": "Convert unexpected route-level exceptions to stable 500 API responses.", "PRE": "`error` is a non-HTTPException instance.", @@ -43378,25 +64553,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 74 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_repository_status", "type": "Function", "tier": "STANDARD", - "start_line": 85, - "end_line": 108, + "start_line": 86, + "end_line": 109, "tags": { "PURPOSE": "Resolve repository status for one dashboard with graceful NO_REPO semantics.", "PRE": "`dashboard_id` is a valid integer.", @@ -43410,25 +64605,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 85 + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 85 + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_get_git_config_or_404", "type": "Function", "tier": "STANDARD", - "start_line": 111, - "end_line": 120, + "start_line": 112, + "end_line": 121, "tags": { "PURPOSE": "Resolve GitServerConfig by id or raise 404.", "PRE": "db session is available.", @@ -43440,25 +64655,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 112 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_find_dashboard_id_by_slug", "type": "Function", "tier": "STANDARD", - "start_line": 123, - "end_line": 146, + "start_line": 124, + "end_line": 147, "tags": { "PURPOSE": "Resolve dashboard numeric ID by slug in a specific environment.", "PRE": "dashboard_slug is non-empty.", @@ -43470,25 +64705,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 123 + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 123 + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_dashboard_id_from_ref", "type": "Function", "tier": "STANDARD", - "start_line": 149, - "end_line": 180, + "start_line": 150, + "end_line": 181, "tags": { "PURPOSE": "Resolve dashboard ID from slug-or-id reference for Git routes.", "PRE": "dashboard_ref is provided; env_id is required for slug values.", @@ -43500,25 +64755,145 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 149 + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 149 + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 } ], - "score": 0.7 + "score": 0.0 + } + }, + { + "name": "_find_dashboard_id_by_slug_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 184, + "end_line": 207, + "tags": { + "PURPOSE": "Resolve dashboard numeric ID by slug asynchronously for hot-path Git routes.", + "PRE": "dashboard_slug is non-empty.", + "POST": "Returns dashboard ID or None when not found." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + } + ], + "score": 0.0 + } + }, + { + "name": "_resolve_dashboard_id_from_ref_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 210, + "end_line": 245, + "tags": { + "PURPOSE": "Resolve dashboard ID asynchronously from slug-or-id reference for hot Git routes.", + "PRE": "dashboard_ref is provided; env_id is required for slug values.", + "POST": "Returns numeric dashboard ID or raises HTTPException." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + } + ], + "score": 0.0 } }, { "name": "_resolve_repo_key_from_ref", "type": "Function", "tier": "STANDARD", - "start_line": 183, - "end_line": 212, + "start_line": 248, + "end_line": 277, "tags": { "PURPOSE": "Resolve repository folder key with slug-first strategy and deterministic fallback.", "PRE": "dashboard_id is resolved and valid.", @@ -43531,25 +64906,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 183 + "line_number": 248 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 183 + "line_number": 248 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_sanitize_optional_identity_value", "type": "Function", "tier": "STANDARD", - "start_line": 215, - "end_line": 225, + "start_line": 280, + "end_line": 290, "tags": { "PURPOSE": "Normalize optional identity value into trimmed string or None.", "PRE": "value may be None or blank.", @@ -43562,25 +64957,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 215 + "line_number": 280 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 280 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 215 + "line_number": 280 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 280 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 280 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 280 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_current_user_git_identity", "type": "Function", "tier": "STANDARD", - "start_line": 228, - "end_line": 266, + "start_line": 293, + "end_line": 331, "tags": { "PURPOSE": "Resolve configured Git username/email from current user's profile preferences.", "PRE": "`db` may be stubbed in tests; `current_user` may be absent for direct handler invocations.", @@ -43593,25 +65008,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 228 + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 228 + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_apply_git_identity_from_profile", "type": "Function", "tier": "STANDARD", - "start_line": 269, - "end_line": 289, + "start_line": 334, + "end_line": 354, "tags": { "PURPOSE": "Apply user-scoped Git identity to repository-local config before write/pull operations.", "PRE": "dashboard_id is resolved; db/current_user may be missing in direct test invocation context.", @@ -43624,25 +65059,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 269 + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 269 + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_git_configs", "type": "Function", "tier": "STANDARD", - "start_line": 292, - "end_line": 310, + "start_line": 357, + "end_line": 375, "tags": { "PURPOSE": "List all configured Git servers.", "PRE": "Database session `db` is available.", @@ -43653,16 +65108,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 357 + } + ], + "score": 0.28 } }, { "name": "create_git_config", "type": "Function", "tier": "STANDARD", - "start_line": 312, - "end_line": 331, + "start_line": 377, + "end_line": 396, "tags": { "PURPOSE": "Register a new Git server configuration.", "PRE": "`config` contains valid GitServerConfigCreate data.", @@ -43674,16 +65150,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 377 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 377 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 377 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 377 + } + ], + "score": 0.28 } }, { "name": "update_git_config", "type": "Function", "tier": "STANDARD", - "start_line": 333, - "end_line": 365, + "start_line": 398, + "end_line": 430, "tags": { "PURPOSE": "Update an existing Git server configuration.", "PRE": "`config_id` corresponds to an existing configuration.", @@ -43695,16 +65192,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 398 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 398 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 398 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 398 + } + ], + "score": 0.28 } }, { "name": "delete_git_config", "type": "Function", "tier": "STANDARD", - "start_line": 367, - "end_line": 386, + "start_line": 432, + "end_line": 451, "tags": { "PURPOSE": "Remove a Git server configuration.", "PRE": "`config_id` corresponds to an existing configuration.", @@ -43715,16 +65233,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 432 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 432 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 432 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 432 + } + ], + "score": 0.28 } }, { "name": "test_git_config", "type": "Function", "tier": "STANDARD", - "start_line": 388, - "end_line": 416, + "start_line": 453, + "end_line": 481, "tags": { "PURPOSE": "Validate connection to a Git server using provided credentials.", "PRE": "`config` contains provider, url, and pat.", @@ -43735,16 +65274,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + } + ], + "score": 0.28 } }, { "name": "list_gitea_repositories", "type": "Function", "tier": "STANDARD", - "start_line": 419, - "end_line": 446, + "start_line": 484, + "end_line": 511, "tags": { "PURPOSE": "List repositories in Gitea for a saved Gitea config.", "PRE": "config_id exists and provider is GITEA.", @@ -43754,16 +65314,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + } + ], + "score": 0.28 } }, { "name": "create_gitea_repository", "type": "Function", "tier": "STANDARD", - "start_line": 449, - "end_line": 482, + "start_line": 514, + "end_line": 547, "tags": { "PURPOSE": "Create a repository in Gitea for a saved Gitea config.", "PRE": "config_id exists and provider is GITEA.", @@ -43773,16 +65354,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 514 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 514 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 514 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 514 + } + ], + "score": 0.28 } }, { "name": "create_remote_repository", "type": "Function", "tier": "STANDARD", - "start_line": 485, - "end_line": 542, + "start_line": 550, + "end_line": 607, "tags": { "PURPOSE": "Create repository on remote Git server using selected provider config.", "PRE": "config_id exists and PAT has creation permissions.", @@ -43792,16 +65394,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 550 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 550 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 550 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 550 + } + ], + "score": 0.28 } }, { "name": "delete_gitea_repository", "type": "Function", "tier": "STANDARD", - "start_line": 545, - "end_line": 568, + "start_line": 610, + "end_line": 633, "tags": { "PURPOSE": "Delete repository in Gitea for a saved Gitea config.", "PRE": "config_id exists and provider is GITEA.", @@ -43811,16 +65434,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 610 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 610 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 610 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 610 + } + ], + "score": 0.28 } }, { "name": "init_repository", "type": "Function", "tier": "STANDARD", - "start_line": 570, - "end_line": 625, + "start_line": 635, + "end_line": 690, "tags": { "PURPOSE": "Link a dashboard to a Git repository and perform initial clone/init.", "PRE": "`dashboard_ref` exists and `init_data` contains valid config_id and remote_url.", @@ -43831,16 +65475,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 635 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 635 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 635 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 635 + } + ], + "score": 0.28 } }, { "name": "get_repository_binding", "type": "Function", "tier": "STANDARD", - "start_line": 627, - "end_line": 659, + "start_line": 692, + "end_line": 724, "tags": { "PURPOSE": "Return repository binding with provider metadata for selected dashboard.", "PRE": "`dashboard_ref` resolves to a valid dashboard and repository is initialized.", @@ -43852,16 +65517,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 692 + } + ], + "score": 0.28 } }, { "name": "delete_repository", "type": "Function", "tier": "STANDARD", - "start_line": 661, - "end_line": 683, + "start_line": 726, + "end_line": 748, "tags": { "PURPOSE": "Delete local repository workspace and DB binding for selected dashboard.", "PRE": "`dashboard_ref` resolves to a valid dashboard.", @@ -43873,16 +65559,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 726 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 726 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 726 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 726 + } + ], + "score": 0.28 } }, { "name": "get_branches", "type": "Function", "tier": "STANDARD", - "start_line": 685, - "end_line": 706, + "start_line": 750, + "end_line": 771, "tags": { "PURPOSE": "List all branches for a dashboard's repository.", "PRE": "Repository for `dashboard_ref` is initialized.", @@ -43894,16 +65601,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 750 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 750 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 750 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 750 + } + ], + "score": 0.28 } }, { "name": "create_branch", "type": "Function", "tier": "STANDARD", - "start_line": 708, - "end_line": 734, + "start_line": 773, + "end_line": 799, "tags": { "PURPOSE": "Create a new branch in the dashboard's repository.", "PRE": "`dashboard_ref` repository exists and `branch_data` has name and from_branch.", @@ -43914,16 +65642,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 773 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 773 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 773 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 773 + } + ], + "score": 0.28 } }, { "name": "checkout_branch", "type": "Function", "tier": "STANDARD", - "start_line": 736, - "end_line": 759, + "start_line": 801, + "end_line": 824, "tags": { "PURPOSE": "Switch the dashboard's repository to a specific branch.", "PRE": "`dashboard_ref` repository exists and branch `checkout_data.name` exists.", @@ -43934,16 +65683,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 801 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 801 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 801 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 801 + } + ], + "score": 0.28 } }, { "name": "commit_changes", "type": "Function", "tier": "STANDARD", - "start_line": 761, - "end_line": 787, + "start_line": 826, + "end_line": 852, "tags": { "PURPOSE": "Stage and commit changes in the dashboard's repository.", "PRE": "`dashboard_ref` repository exists and `commit_data` has message and files.", @@ -43954,16 +65724,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 826 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 826 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 826 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 826 + } + ], + "score": 0.28 } }, { "name": "push_changes", "type": "Function", "tier": "STANDARD", - "start_line": 789, - "end_line": 810, + "start_line": 854, + "end_line": 875, "tags": { "PURPOSE": "Push local commits to the remote repository.", "PRE": "`dashboard_ref` repository exists and has a remote configured.", @@ -43974,16 +65765,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 854 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 854 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 854 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 854 + } + ], + "score": 0.28 } }, { "name": "pull_changes", "type": "Function", "tier": "STANDARD", - "start_line": 812, - "end_line": 857, + "start_line": 877, + "end_line": 922, "tags": { "PURPOSE": "Pull changes from the remote repository.", "PRE": "`dashboard_ref` repository exists and has a remote configured.", @@ -43994,16 +65806,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 877 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 877 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 877 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 877 + } + ], + "score": 0.28 } }, { "name": "get_merge_status", "type": "Function", "tier": "STANDARD", - "start_line": 859, - "end_line": 878, + "start_line": 924, + "end_line": 943, "tags": { "PURPOSE": "Return unfinished-merge status for repository (web-only recovery support).", "PRE": "`dashboard_ref` resolves to a valid dashboard repository.", @@ -44013,16 +65846,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + } + ], + "score": 0.28 } }, { "name": "get_merge_conflicts", "type": "Function", "tier": "STANDARD", - "start_line": 881, - "end_line": 900, + "start_line": 946, + "end_line": 965, "tags": { "PURPOSE": "Return conflicted files with mine/theirs previews for web conflict resolver.", "PRE": "`dashboard_ref` resolves to a valid dashboard repository.", @@ -44032,16 +65886,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 946 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 946 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 946 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 946 + } + ], + "score": 0.28 } }, { "name": "resolve_merge_conflicts", "type": "Function", "tier": "STANDARD", - "start_line": 903, - "end_line": 927, + "start_line": 968, + "end_line": 992, "tags": { "PURPOSE": "Apply mine/theirs/manual conflict resolutions from WebUI and stage files.", "PRE": "`dashboard_ref` resolves; request contains at least one resolution item.", @@ -44051,16 +65926,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 968 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 968 + } + ], + "score": 0.28 } }, { "name": "abort_merge", "type": "Function", "tier": "STANDARD", - "start_line": 930, - "end_line": 949, + "start_line": 995, + "end_line": 1014, "tags": { "PURPOSE": "Abort unfinished merge from WebUI flow.", "PRE": "`dashboard_ref` resolves to repository.", @@ -44070,16 +65966,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 995 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 995 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 995 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 995 + } + ], + "score": 0.28 } }, { "name": "continue_merge", "type": "Function", "tier": "STANDARD", - "start_line": 952, - "end_line": 972, + "start_line": 1017, + "end_line": 1037, "tags": { "PURPOSE": "Finalize unfinished merge from WebUI flow.", "PRE": "All conflicts are resolved and staged.", @@ -44089,16 +66006,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1017 + } + ], + "score": 0.28 } }, { "name": "sync_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 975, - "end_line": 1003, + "start_line": 1040, + "end_line": 1068, "tags": { "PURPOSE": "Sync dashboard state from Superset to Git using the GitPlugin.", "PRE": "`dashboard_ref` is valid; GitPlugin is available.", @@ -44109,16 +66047,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1040 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1040 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1040 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1040 + } + ], + "score": 0.28 } }, { "name": "promote_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 1006, - "end_line": 1106, + "start_line": 1071, + "end_line": 1171, "tags": { "PURPOSE": "Promote changes between branches via MR or direct merge.", "PRE": "dashboard repository is initialized and Git config is valid.", @@ -44128,16 +66087,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1071 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1071 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1071 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1071 + } + ], + "score": 0.28 } }, { "name": "get_environments", "type": "Function", "tier": "STANDARD", - "start_line": 1108, - "end_line": 1128, + "start_line": 1173, + "end_line": 1193, "tags": { "PURPOSE": "List all deployment environments.", "PRE": "Config manager is accessible.", @@ -44148,16 +66128,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1173 + } + ], + "score": 0.28 } }, { "name": "deploy_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 1130, - "end_line": 1158, + "start_line": 1195, + "end_line": 1223, "tags": { "PURPOSE": "Deploy dashboard from Git to a target environment.", "PRE": "`dashboard_ref` and `deploy_data.environment_id` are valid.", @@ -44168,16 +66169,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1195 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1195 + } + ], + "score": 0.28 } }, { "name": "get_history", "type": "Function", "tier": "STANDARD", - "start_line": 1160, - "end_line": 1183, + "start_line": 1225, + "end_line": 1248, "tags": { "PURPOSE": "View commit history for a dashboard's repository.", "PRE": "`dashboard_ref` repository exists.", @@ -44189,16 +66211,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1225 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1225 + } + ], + "score": 0.28 } }, { "name": "get_repository_status", "type": "Function", "tier": "STANDARD", - "start_line": 1185, - "end_line": 1206, + "start_line": 1250, + "end_line": 1271, "tags": { "PURPOSE": "Get current Git status for a dashboard repository.", "PRE": "`dashboard_ref` resolves to a valid dashboard.", @@ -44210,16 +66253,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1250 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1250 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1250 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1250 + } + ], + "score": 0.28 } }, { "name": "get_repository_status_batch", "type": "Function", "tier": "STANDARD", - "start_line": 1209, - "end_line": 1250, + "start_line": 1274, + "end_line": 1315, "tags": { "PURPOSE": "Get Git statuses for multiple dashboard repositories in one request.", "PRE": "`request.dashboard_ids` is provided.", @@ -44231,16 +66295,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1274 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1274 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1274 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1274 + } + ], + "score": 0.28 } }, { "name": "get_repository_diff", "type": "Function", "tier": "STANDARD", - "start_line": 1252, - "end_line": 1278, + "start_line": 1317, + "end_line": 1343, "tags": { "PURPOSE": "Get Git diff for a dashboard repository.", "PRE": "`dashboard_ref` repository exists.", @@ -44252,16 +66337,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1317 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1317 + } + ], + "score": 0.28 } }, { "name": "generate_commit_message", "type": "Function", "tier": "STANDARD", - "start_line": 1280, - "end_line": 1349, + "start_line": 1345, + "end_line": 1414, "tags": { "PURPOSE": "Generate a suggested commit message using LLM.", "PRE": "Repository for `dashboard_ref` is initialized.", @@ -44271,8 +66377,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1345 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1345 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1345 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1345 + } + ], + "score": 0.28 } } ], @@ -44293,9 +66420,14 @@ "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 1416 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.55 + "score": 0.34 } }, { @@ -44386,8 +66518,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.28 } }, { @@ -44407,8 +66560,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + } + ], + "score": 0.28 } }, { @@ -44428,8 +66602,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.28 } } ], @@ -44442,7 +66637,51 @@ "line_number": 1 } ], - "score": 0.775 + "score": 0.79 + } + }, + { + "name": "health_router", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 31, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "health, monitoring, dashboards", + "PURPOSE": "API endpoints for dashboard health monitoring and status aggregation.", + "LAYER": "UI/API" + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "health_service" + } + ], + "children": [ + { + "name": "get_health_summary", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 19, + "end_line": 19, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 } }, { @@ -44485,18 +66724,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 24 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 24 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -44562,8 +66821,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.28 } }, { @@ -44584,8 +66864,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.28 } }, { @@ -44607,15 +66908,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -44659,11 +66981,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44679,11 +67016,26 @@ "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 23 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 23 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44721,11 +67073,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 46 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44741,11 +67108,26 @@ "severity": "ERROR", "line_number": 46 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 46 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 46 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44781,11 +67163,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 88 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44801,11 +67198,26 @@ "severity": "ERROR", "line_number": 88 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 88 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 88 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44849,11 +67261,26 @@ "severity": "ERROR", "line_number": 125 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 125 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44879,11 +67306,26 @@ "severity": "ERROR", "line_number": 125 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 125 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 125 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44927,11 +67369,26 @@ "severity": "ERROR", "line_number": 138 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 138 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -44957,11 +67414,26 @@ "severity": "ERROR", "line_number": 138 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 138 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 138 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -45005,11 +67477,26 @@ "severity": "ERROR", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -45035,11 +67522,26 @@ "severity": "ERROR", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 159 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 159 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -45075,11 +67577,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 205 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -45095,11 +67612,26 @@ "severity": "ERROR", "line_number": 205 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 205 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 205 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -45168,8 +67700,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + } + ], + "score": 0.28 } } ], @@ -45179,6 +67732,159 @@ "score": 1.0 } }, + { + "name": "backend.src.api.routes.clean_release_v2", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 216, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "api, clean-release, v2, headless", + "PURPOSE": "Redesigned clean release API for headless candidate lifecycle.", + "LAYER": "API" + }, + "relations": [], + "children": [ + { + "name": "register_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 33, + "end_line": 33, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "import_artifacts", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 56, + "end_line": 56, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "build_manifest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 80, + "end_line": 80, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "approve_candidate_endpoint", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 114, + "end_line": 114, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "reject_candidate_endpoint", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 134, + "end_line": 134, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "publish_candidate_endpoint", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 154, + "end_line": 154, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "revoke_publication_endpoint", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 187, + "end_line": 187, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, { "name": "backend.src.api.routes.mappings", "type": "Module", @@ -45267,8 +67973,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.28 } }, { @@ -45286,8 +68013,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + } + ], + "score": 0.28 } }, { @@ -45305,15 +68053,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -45321,7 +68090,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 412, + "end_line": 498, "tags": { "SEMANTICS": "settings, api, router, fastapi", "PURPOSE": "Provides API endpoints for managing application settings and Superset environments.", @@ -45344,8 +68113,8 @@ "name": "LoggingConfigResponse", "type": "Class", "tier": "STANDARD", - "start_line": 25, - "end_line": 32, + "start_line": 29, + "end_line": 36, "tags": { "PURPOSE": "Response model for logging configuration with current task log level.", "SEMANTICS": "logging, config, response" @@ -45358,12 +68127,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 25 + "line_number": 29 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 25 + "line_number": 29 } ], "score": 0.5499999999999999 @@ -45373,8 +68142,8 @@ "name": "_normalize_superset_env_url", "type": "Function", "tier": "STANDARD", - "start_line": 37, - "end_line": 46, + "start_line": 41, + "end_line": 50, "tags": { "PURPOSE": "Canonicalize Superset environment URL to base host/path without trailing /api/v1.", "PRE": "raw_url can be empty.", @@ -45386,25 +68155,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_validate_superset_connection_fast", "type": "Function", "tier": "STANDARD", - "start_line": 49, - "end_line": 65, + "start_line": 53, + "end_line": 69, "tags": { "PURPOSE": "Run lightweight Superset connectivity validation without full pagination scan.", "PRE": "env contains valid URL and credentials.", @@ -45416,25 +68205,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_settings", "type": "Function", "tier": "STANDARD", - "start_line": 67, - "end_line": 86, + "start_line": 71, + "end_line": 90, "tags": { "PURPOSE": "Retrieves all application settings.", "PRE": "Config manager is available.", @@ -45445,16 +68254,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + } + ], + "score": 0.28 } }, { "name": "update_global_settings", "type": "Function", "tier": "STANDARD", - "start_line": 88, - "end_line": 105, + "start_line": 92, + "end_line": 109, "tags": { "PURPOSE": "Updates global application settings.", "PRE": "New settings are provided.", @@ -45466,16 +68296,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + } + ], + "score": 0.28 } }, { "name": "get_storage_settings", "type": "Function", "tier": "STANDARD", - "start_line": 107, - "end_line": 117, + "start_line": 111, + "end_line": 121, "tags": { "PURPOSE": "Retrieves storage-specific settings.", "RETURN": "StorageConfig - The storage configuration." @@ -45488,33 +68339,53 @@ { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 107 + "line_number": 111 }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 107 + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 107 + "line_number": 111 }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 107 + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 } ], - "score": 0.2 + "score": 0.0 } }, { "name": "update_storage_settings", "type": "Function", "tier": "STANDARD", - "start_line": 119, - "end_line": 139, + "start_line": 123, + "end_line": 143, "tags": { "PURPOSE": "Updates storage-specific settings.", "PARAM": "storage (StorageConfig) - The new storage settings.", @@ -45529,23 +68400,43 @@ { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 119 + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 119 + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 } ], - "score": 0.6 + "score": 0.0 } }, { "name": "get_environments", "type": "Function", "tier": "STANDARD", - "start_line": 141, - "end_line": 158, + "start_line": 145, + "end_line": 162, "tags": { "PURPOSE": "Lists all configured Superset environments.", "PRE": "Config manager is available.", @@ -45556,16 +68447,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + } + ], + "score": 0.28 } }, { "name": "add_environment", "type": "Function", "tier": "STANDARD", - "start_line": 160, - "end_line": 185, + "start_line": 164, + "end_line": 189, "tags": { "PURPOSE": "Adds a new Superset environment.", "PRE": "Environment data is valid and reachable.", @@ -45577,16 +68489,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + } + ], + "score": 0.28 } }, { "name": "update_environment", "type": "Function", "tier": "STANDARD", - "start_line": 187, - "end_line": 222, + "start_line": 191, + "end_line": 226, "tags": { "PURPOSE": "Updates an existing Superset environment.", "PRE": "ID and valid environment data are provided.", @@ -45598,16 +68531,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 191 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 191 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 191 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 191 + } + ], + "score": 0.28 } }, { "name": "delete_environment", "type": "Function", "tier": "STANDARD", - "start_line": 224, - "end_line": 238, + "start_line": 228, + "end_line": 242, "tags": { "PURPOSE": "Deletes a Superset environment.", "PRE": "ID is provided.", @@ -45618,16 +68572,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + } + ], + "score": 0.28 } }, { "name": "test_environment_connection", "type": "Function", "tier": "STANDARD", - "start_line": 240, - "end_line": 267, + "start_line": 244, + "end_line": 271, "tags": { "PURPOSE": "Tests the connection to a Superset environment.", "PRE": "ID is provided.", @@ -45639,16 +68614,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + } + ], + "score": 0.28 } }, { "name": "get_logging_config", "type": "Function", "tier": "STANDARD", - "start_line": 269, - "end_line": 286, + "start_line": 273, + "end_line": 290, "tags": { "PURPOSE": "Retrieves current logging configuration.", "PRE": "Config manager is available.", @@ -45659,16 +68655,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 273 + } + ], + "score": 0.28 } }, { "name": "update_logging_config", "type": "Function", "tier": "STANDARD", - "start_line": 288, - "end_line": 313, + "start_line": 292, + "end_line": 317, "tags": { "PURPOSE": "Updates logging configuration.", "PRE": "New logging config is provided.", @@ -45680,16 +68697,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 292 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 292 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 292 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 292 + } + ], + "score": 0.28 } }, { "name": "ConsolidatedSettingsResponse", "type": "Class", "tier": "STANDARD", - "start_line": 315, - "end_line": 323, + "start_line": 319, + "end_line": 328, "tags": {}, "relations": [], "children": [], @@ -45699,22 +68737,22 @@ { "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 319 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 319 }, { "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 319 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 319 } ], "score": 0.10000000000000003 @@ -45724,8 +68762,8 @@ "name": "get_consolidated_settings", "type": "Function", "tier": "STANDARD", - "start_line": 325, - "end_line": 370, + "start_line": 330, + "end_line": 376, "tags": { "PURPOSE": "Retrieves all settings categories in a single call", "PRE": "Config manager is available.", @@ -45736,16 +68774,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + } + ], + "score": 0.28 } }, { "name": "update_consolidated_settings", "type": "Function", "tier": "STANDARD", - "start_line": 372, - "end_line": 410, + "start_line": 378, + "end_line": 421, "tags": { "PURPOSE": "Bulk update application settings from the consolidated view.", "PRE": "User has admin permissions, config is valid.", @@ -45755,8 +68814,267 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + } + ], + "score": 0.28 + } + }, + { + "name": "get_validation_policies", + "type": "Function", + "tier": "STANDARD", + "start_line": 423, + "end_line": 433, + "tags": { + "PURPOSE": "Lists all validation policies.", + "RETURN": "List[ValidationPolicyResponse] - List of policies." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 423 + } + ], + "score": 0.0 + } + }, + { + "name": "create_validation_policy", + "type": "Function", + "tier": "STANDARD", + "start_line": 435, + "end_line": 451, + "tags": { + "PURPOSE": "Creates a new validation policy.", + "PARAM": "policy (ValidationPolicyCreate) - The policy data.", + "RETURN": "ValidationPolicyResponse - The created policy." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 435 + } + ], + "score": 0.0 + } + }, + { + "name": "update_validation_policy", + "type": "Function", + "tier": "STANDARD", + "start_line": 453, + "end_line": 477, + "tags": { + "PURPOSE": "Updates an existing validation policy.", + "PARAM": "policy (ValidationPolicyUpdate) - The updated policy data.", + "RETURN": "ValidationPolicyResponse - The updated policy." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 453 + } + ], + "score": 0.0 + } + }, + { + "name": "delete_validation_policy", + "type": "Function", + "tier": "STANDARD", + "start_line": 479, + "end_line": 496, + "tags": { + "PURPOSE": "Deletes a validation policy.", + "PARAM": "id (str) - The ID of the policy to delete." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + } + ], + "score": 0.0 } } ], @@ -45767,9 +69085,14 @@ "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 498 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.775 + "score": 0.58 } }, { @@ -45830,8 +69153,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + } + ], + "score": 0.28 } }, { @@ -45851,8 +69195,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + } + ], + "score": 0.28 } }, { @@ -45879,6 +69244,16 @@ "severity": "WARNING", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -45888,9 +69263,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -45917,6 +69302,16 @@ "severity": "WARNING", "line_number": 125 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 125 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -45926,9 +69321,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 125 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 125 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -45961,6 +69366,16 @@ "severity": "WARNING", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -45970,9 +69385,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -45998,8 +69423,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 161 + } + ], + "score": 0.64 } }, { @@ -46025,8 +69461,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + } + ], + "score": 0.64 } }, { @@ -46052,8 +69499,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + } + ], + "score": 0.64 } }, { @@ -46083,13 +69541,33 @@ "severity": "WARNING", "line_number": 268 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", "line_number": 268 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 268 } ], - "score": 0.6 + "score": 0.0 } }, { @@ -46116,6 +69594,16 @@ "severity": "WARNING", "line_number": 293 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -46125,9 +69613,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 } ], - "score": 0.2 + "score": 0.0 } }, { @@ -46154,6 +69652,16 @@ "severity": "WARNING", "line_number": 304 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -46163,9 +69671,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 } ], - "score": 0.2 + "score": 0.0 } } ], @@ -46181,9 +69699,14 @@ "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 323 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.7 + "score": 0.49000000000000005 } }, { @@ -46956,7 +70479,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -47067,8 +70590,8 @@ "name": "_append_history", "type": "Function", "tier": "STANDARD", - "start_line": 126, - "end_line": 154, + "start_line": 127, + "end_line": 155, "tags": { "PURPOSE": "Append conversation message to in-memory history buffer.", "PRE": "user_id and conversation_id identify target conversation bucket.", @@ -47080,25 +70603,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 126 + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 126 + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_persist_message", "type": "Function", "tier": "STANDARD", - "start_line": 157, - "end_line": 189, + "start_line": 158, + "end_line": 190, "tags": { "PURPOSE": "Persist assistant/user message record to database.", "PRE": "db session is writable and message payload is serializable.", @@ -47110,25 +70653,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 157 + "line_number": 158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 158 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 157 + "line_number": 158 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 158 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 158 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 158 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_audit", "type": "Function", "tier": "STANDARD", - "start_line": 192, - "end_line": 201, + "start_line": 193, + "end_line": 202, "tags": { "PURPOSE": "Append in-memory audit record for assistant decision trace.", "PRE": "payload describes decision/outcome fields.", @@ -47140,25 +70703,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 192 + "line_number": 193 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 193 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 192 + "line_number": 193 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 193 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 193 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 193 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_persist_audit", "type": "Function", "tier": "STANDARD", - "start_line": 204, - "end_line": 224, + "start_line": 205, + "end_line": 225, "tags": { "PURPOSE": "Persist structured assistant audit payload in database.", "PRE": "db session is writable and payload is JSON-serializable.", @@ -47170,25 +70753,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 204 + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 204 + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_persist_confirmation", "type": "Function", "tier": "STANDARD", - "start_line": 227, - "end_line": 249, + "start_line": 228, + "end_line": 250, "tags": { "PURPOSE": "Persist confirmation token record to database.", "PRE": "record contains id/user/intent/dispatch/expiry fields.", @@ -47200,25 +70803,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 227 + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 227 + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_update_confirmation_state", "type": "Function", "tier": "STANDARD", - "start_line": 252, - "end_line": 268, + "start_line": 253, + "end_line": 269, "tags": { "PURPOSE": "Update persistent confirmation token lifecycle state.", "PRE": "confirmation_id references existing row.", @@ -47230,25 +70853,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 252 + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 252 + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_load_confirmation_from_db", "type": "Function", "tier": "STANDARD", - "start_line": 271, - "end_line": 293, + "start_line": 272, + "end_line": 294, "tags": { "PURPOSE": "Load confirmation token from database into in-memory model.", "PRE": "confirmation_id may or may not exist in storage.", @@ -47260,25 +70903,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 271 + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 271 + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_ensure_conversation", "type": "Function", "tier": "STANDARD", - "start_line": 296, - "end_line": 312, + "start_line": 297, + "end_line": 313, "tags": { "PURPOSE": "Resolve active conversation id in memory or create a new one.", "PRE": "user_id identifies current actor.", @@ -47290,25 +70953,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 296 + "line_number": 297 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 297 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 296 + "line_number": 297 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 297 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 297 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 297 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_or_create_conversation", "type": "Function", "tier": "STANDARD", - "start_line": 315, - "end_line": 341, + "start_line": 316, + "end_line": 342, "tags": { "PURPOSE": "Resolve active conversation using explicit id, memory cache, or persisted history.", "PRE": "user_id and db session are available.", @@ -47320,25 +71003,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 316 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 316 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 315 + "line_number": 316 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 316 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 316 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 316 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_cleanup_history_ttl", "type": "Function", "tier": "STANDARD", - "start_line": 344, - "end_line": 378, + "start_line": 345, + "end_line": 379, "tags": { "PURPOSE": "Enforce assistant message retention window by deleting expired rows and in-memory records.", "PRE": "db session is available and user_id references current actor scope.", @@ -47350,25 +71053,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 344 + "line_number": 345 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 345 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 344 + "line_number": 345 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 345 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 345 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 345 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_is_conversation_archived", "type": "Function", "tier": "STANDARD", - "start_line": 381, - "end_line": 390, + "start_line": 382, + "end_line": 391, "tags": { "PURPOSE": "Determine archived state for a conversation based on last update timestamp.", "PRE": "updated_at can be null for empty conversations.", @@ -47380,25 +71103,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 381 + "line_number": 382 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 382 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 381 + "line_number": 382 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 382 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 382 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 382 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_coerce_query_bool", "type": "Function", "tier": "STANDARD", - "start_line": 393, - "end_line": 403, + "start_line": 394, + "end_line": 404, "tags": { "PURPOSE": "Normalize bool-like query values for compatibility in direct handler invocations/tests.", "PRE": "value may be bool, string, or FastAPI Query metadata object.", @@ -47410,25 +71153,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 393 + "line_number": 394 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 393 + "line_number": 394 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_extract_id", "type": "Function", "tier": "STANDARD", - "start_line": 406, - "end_line": 416, + "start_line": 407, + "end_line": 417, "tags": { "PURPOSE": "Extract first regex match group from text by ordered pattern list.", "PRE": "patterns contain at least one capture group.", @@ -47440,25 +71203,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 406 + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 406 + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_env_id", "type": "Function", "tier": "STANDARD", - "start_line": 419, - "end_line": 433, + "start_line": 420, + "end_line": 434, "tags": { "PURPOSE": "Resolve environment identifier/name token to canonical environment id.", "PRE": "config_manager provides environment list.", @@ -47470,25 +71253,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 419 + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 419 + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_is_production_env", "type": "Function", "tier": "STANDARD", - "start_line": 436, - "end_line": 450, + "start_line": 437, + "end_line": 451, "tags": { "PURPOSE": "Determine whether environment token resolves to production-like target.", "PRE": "config_manager provides environments or token text is provided.", @@ -47500,25 +71303,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 436 + "line_number": 437 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 437 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 436 + "line_number": 437 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 437 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 437 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 437 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_provider_id", "type": "Function", "tier": "STANDARD", - "start_line": 453, - "end_line": 485, + "start_line": 454, + "end_line": 486, "tags": { "PURPOSE": "Resolve provider token to provider id with active/default fallback.", "PRE": "db session can load provider list through LLMProviderService.", @@ -47530,25 +71353,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 453 + "line_number": 454 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 454 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 453 + "line_number": 454 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 454 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 454 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 454 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_get_default_environment_id", "type": "Function", "tier": "STANDARD", - "start_line": 488, - "end_line": 506, + "start_line": 489, + "end_line": 507, "tags": { "PURPOSE": "Resolve default environment id from settings or first configured environment.", "PRE": "config_manager returns environments list.", @@ -47560,25 +71403,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 488 + "line_number": 489 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 489 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 488 + "line_number": 489 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 489 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 489 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 489 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_dashboard_id_by_ref", "type": "Function", "tier": "STANDARD", - "start_line": 509, - "end_line": 548, + "start_line": 510, + "end_line": 549, "tags": { "PURPOSE": "Resolve dashboard id by title or slug reference in selected environment.", "PRE": "dashboard_ref is a non-empty string-like token.", @@ -47590,25 +71453,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 509 + "line_number": 510 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 510 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 509 + "line_number": 510 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 510 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 510 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 510 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_dashboard_id_entity", "type": "Function", "tier": "STANDARD", - "start_line": 551, - "end_line": 579, + "start_line": 552, + "end_line": 580, "tags": { "PURPOSE": "Resolve dashboard id from intent entities using numeric id or dashboard_ref fallback.", "PRE": "entities may contain dashboard_id as int/str and optional dashboard_ref.", @@ -47620,25 +71503,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 551 + "line_number": 552 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 552 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 551 + "line_number": 552 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 552 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 552 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 552 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_get_environment_name_by_id", "type": "Function", "tier": "STANDARD", - "start_line": 582, - "end_line": 591, + "start_line": 583, + "end_line": 592, "tags": { "PURPOSE": "Resolve human-readable environment name by id.", "PRE": "environment id may be None.", @@ -47650,25 +71553,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 582 + "line_number": 583 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 583 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 582 + "line_number": 583 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 583 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 583 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 583 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_extract_result_deep_links", "type": "Function", "tier": "STANDARD", - "start_line": 594, - "end_line": 647, + "start_line": 595, + "end_line": 648, "tags": { "PURPOSE": "Build deep-link actions to verify task result from assistant chat.", "PRE": "task object is available.", @@ -47680,25 +71603,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 594 + "line_number": 595 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 595 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 594 + "line_number": 595 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 595 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 595 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 595 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_build_task_observability_summary", "type": "Function", "tier": "STANDARD", - "start_line": 650, - "end_line": 710, + "start_line": 651, + "end_line": 711, "tags": { "PURPOSE": "Build compact textual summary for completed tasks to reduce \"black box\" effect.", "PRE": "task may contain plugin-specific result payload.", @@ -47710,25 +71653,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 650 + "line_number": 651 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 651 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 650 + "line_number": 651 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 651 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 651 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 651 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_parse_command", "type": "Function", "tier": "STANDARD", - "start_line": 713, - "end_line": 891, + "start_line": 714, + "end_line": 904, "tags": { "PURPOSE": "Deterministically parse RU/EN command text into intent payload.", "PRE": "message contains raw user text and config manager resolves environments.", @@ -47740,25 +71703,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 713 + "line_number": 714 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 714 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 713 + "line_number": 714 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 714 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 714 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 714 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_check_any_permission", "type": "Function", "tier": "STANDARD", - "start_line": 894, - "end_line": 908, + "start_line": 907, + "end_line": 921, "tags": { "PURPOSE": "Validate user against alternative permission checks (logical OR).", "PRE": "checks list contains resource-action tuples.", @@ -47770,25 +71753,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 894 + "line_number": 907 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 907 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 894 + "line_number": 907 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 907 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 907 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 907 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_has_any_permission", "type": "Function", "tier": "STANDARD", - "start_line": 911, - "end_line": 921, + "start_line": 924, + "end_line": 934, "tags": { "PURPOSE": "Check whether user has at least one permission tuple from the provided list.", "PRE": "current_user and checks list are valid.", @@ -47800,25 +71803,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 911 + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 911 + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 924 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_build_tool_catalog", "type": "Function", "tier": "STANDARD", - "start_line": 924, - "end_line": 1035, + "start_line": 937, + "end_line": 1057, "tags": { "PURPOSE": "Build current-user tool catalog for LLM planner with operation contracts and defaults.", "PRE": "current_user is authenticated; config/db are available.", @@ -47830,25 +71853,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 924 + "line_number": 937 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 937 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 924 + "line_number": 937 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 937 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 937 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 937 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_coerce_intent_entities", "type": "Function", "tier": "STANDARD", - "start_line": 1038, - "end_line": 1055, + "start_line": 1060, + "end_line": 1077, "tags": { "PURPOSE": "Normalize intent entity value types from LLM output to route-compatible values.", "PRE": "intent contains entities dict or missing entities.", @@ -47860,24 +71903,44 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1038 + "line_number": 1060 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1060 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1038 + "line_number": 1060 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1060 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1060 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1060 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_confirmation_summary", "type": "Function", "tier": "STANDARD", - "start_line": 1062, + "start_line": 1084, "end_line": null, "tags": { "PURPOSE": "Build human-readable confirmation prompt for an intent before execution.", @@ -47890,8 +71953,8 @@ "name": "_clarification_text_for_intent", "type": "Function", "tier": "STANDARD", - "start_line": 1157, - "end_line": 1177, + "start_line": 1179, + "end_line": 1199, "tags": { "PURPOSE": "Convert technical missing-parameter errors into user-facing clarification prompts.", "PRE": "state was classified as needs_clarification for current intent/error combination.", @@ -47903,30 +71966,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1157 + "line_number": 1179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1157 + "line_number": 1179 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1157 + "line_number": 1179 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1179 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_plan_intent_with_llm", "type": "Function", "tier": "STANDARD", - "start_line": 1180, - "end_line": 1287, + "start_line": 1202, + "end_line": 1309, "tags": { "PURPOSE": "Use active LLM provider to select best tool/operation from dynamic catalog.", "PRE": "tools list contains allowed operations for current user.", @@ -47938,30 +72031,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1180 + "line_number": 1202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1180 + "line_number": 1202 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1180 + "line_number": 1202 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1202 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_authorize_intent", "type": "Function", "tier": "STANDARD", - "start_line": 1290, - "end_line": 1298, + "start_line": 1312, + "end_line": 1320, "tags": { "PURPOSE": "Validate user permissions for parsed intent before confirmation/dispatch.", "PRE": "intent.operation is present for known assistant command domains.", @@ -47973,30 +72096,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1290 + "line_number": 1312 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1290 + "line_number": 1312 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1290 + "line_number": 1312 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1312 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_dispatch_intent", "type": "Function", "tier": "STANDARD", - "start_line": 1301, - "end_line": 1582, + "start_line": 1323, + "end_line": 1640, "tags": { "PURPOSE": "Execute parsed assistant intent via existing task/plugin/git services.", "PRE": "intent operation is known and actor permissions are validated per operation.", @@ -48008,30 +72161,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1301 + "line_number": 1323 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1301 + "line_number": 1323 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1301 + "line_number": 1323 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1323 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "send_message", "type": "Function", "tier": "STANDARD", - "start_line": 1586, - "end_line": 1751, + "start_line": 1644, + "end_line": 1809, "tags": { "PURPOSE": "Parse assistant command, enforce safety gates, and dispatch executable intent.", "PRE": "Authenticated user is available and message text is non-empty.", @@ -48042,16 +72225,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1644 + } + ], + "score": 0.0 } }, { "name": "confirm_operation", "type": "Function", "tier": "STANDARD", - "start_line": 1755, - "end_line": 1817, + "start_line": 1813, + "end_line": 1875, "tags": { "PURPOSE": "Execute previously requested risky operation after explicit user confirmation.", "PRE": "confirmation_id exists, belongs to current user, is pending, and not expired.", @@ -48062,16 +72276,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1813 + } + ], + "score": 0.0 } }, { "name": "cancel_operation", "type": "Function", "tier": "STANDARD", - "start_line": 1821, - "end_line": 1874, + "start_line": 1879, + "end_line": 1932, "tags": { "PURPOSE": "Cancel pending risky operation and mark confirmation token as cancelled.", "PRE": "confirmation_id exists, belongs to current user, and is still pending.", @@ -48082,16 +72327,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1879 + } + ], + "score": 0.0 } }, { "name": "list_conversations", "type": "Function", "tier": "STANDARD", - "start_line": 1877, - "end_line": 1961, + "start_line": 1935, + "end_line": 2019, "tags": { "PURPOSE": "Return paginated conversation list for current user with archived flag and last message preview.", "PRE": "Authenticated user context and valid pagination params.", @@ -48102,16 +72378,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1935 + } + ], + "score": 0.0 } }, { "name": "delete_conversation", "type": "Function", "tier": "STANDARD", - "start_line": 1964, - "end_line": 1994, + "start_line": 2022, + "end_line": 2052, "tags": { "PURPOSE": "Soft-delete or hard-delete a conversation and clear its in-memory trace.", "PRE": "conversation_id belongs to current_user.", @@ -48121,16 +72428,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2022 + } + ], + "score": 0.0 } }, { "name": "get_history", "type": "Function", "tier": "STANDARD", - "start_line": 1998, - "end_line": 2069, + "start_line": 2056, + "end_line": 2127, "tags": { "PURPOSE": "Retrieve paginated assistant conversation history for current user.", "PRE": "Authenticated user is available and page params are valid.", @@ -48141,16 +72479,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2056 + } + ], + "score": 0.0 } }, { "name": "get_assistant_audit", "type": "Function", "tier": "STANDARD", - "start_line": 2073, - "end_line": 2112, + "start_line": 2131, + "end_line": 2170, "tags": { "PURPOSE": "Return assistant audit decisions for current user from persistent and in-memory stores.", "PRE": "User has tasks:READ permission.", @@ -48161,8 +72530,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 2131 + } + ], + "score": 0.0 } } ], @@ -48170,24 +72570,44 @@ "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:_confirmation_summary:Function] started at line 1062", + "message": "Unclosed Anchor: [DEF:_confirmation_summary:Function] started at line 1084", "severity": "ERROR", - "line_number": 1062 + "line_number": 1084 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1084 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1084 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1062 + "line_number": 1084 }, { - "message": "Unclosed Anchor: [DEF:_confirmation_summary:Function] started at line 1062", + "message": "Unclosed Anchor: [DEF:_confirmation_summary:Function] started at line 1084", "severity": "ERROR", - "line_number": 1062 + "line_number": 1084 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1084 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1084 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1062 + "line_number": 1084 } ], "score": 0.0 @@ -48197,8 +72617,8 @@ "name": "_async_confirmation_summary", "type": "Function", "tier": "TRIVIAL", - "start_line": 1066, - "end_line": 1066, + "start_line": 1088, + "end_line": 1088, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -48215,8 +72635,8 @@ "name": "_label", "type": "Function", "tier": "TRIVIAL", - "start_line": 1082, - "end_line": 1082, + "start_line": 1104, + "end_line": 1104, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -48284,8 +72704,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + } + ], + "score": 0.28 } }, { @@ -48311,8 +72752,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + } + ], + "score": 0.64 } }, { @@ -48338,8 +72790,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + } + ], + "score": 0.64 } }, { @@ -48364,8 +72827,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + } + ], + "score": 0.28 } }, { @@ -48394,15 +72878,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -48410,7 +72915,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 185, + "end_line": 445, "tags": { "TIER": "STANDARD", "SEMANTICS": "api, clean-release, candidate-preparation, compliance", @@ -48433,8 +72938,8 @@ "name": "PrepareCandidateRequest", "type": "Class", "tier": "STANDARD", - "start_line": 37, - "end_line": 44, + "start_line": 45, + "end_line": 52, "tags": { "PURPOSE": "Request schema for candidate preparation endpoint." }, @@ -48446,12 +72951,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 45 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 45 } ], "score": 0.5499999999999999 @@ -48461,8 +72966,8 @@ "name": "StartCheckRequest", "type": "Class", "tier": "STANDARD", - "start_line": 47, - "end_line": 54, + "start_line": 55, + "end_line": 62, "tags": { "PURPOSE": "Request schema for clean compliance check run startup." }, @@ -48474,23 +72979,335 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 47 + "line_number": 55 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 47 + "line_number": 55 } ], "score": 0.5499999999999999 } }, + { + "name": "RegisterCandidateRequest", + "type": "Class", + "tier": "STANDARD", + "start_line": 65, + "end_line": 72, + "tags": { + "PURPOSE": "Request schema for candidate registration endpoint." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ImportArtifactsRequest", + "type": "Class", + "tier": "STANDARD", + "start_line": 75, + "end_line": 79, + "tags": { + "PURPOSE": "Request schema for candidate artifact import endpoint." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "BuildManifestRequest", + "type": "Class", + "tier": "STANDARD", + "start_line": 82, + "end_line": 86, + "tags": { + "PURPOSE": "Request schema for manifest build endpoint." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CreateComplianceRunRequest", + "type": "Class", + "tier": "STANDARD", + "start_line": 89, + "end_line": 94, + "tags": { + "PURPOSE": "Request schema for compliance run creation with optional manifest pinning." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "register_candidate_v2_endpoint", + "type": "Function", + "tier": "STANDARD", + "start_line": 97, + "end_line": 128, + "tags": { + "PURPOSE": "Register a clean-release candidate for headless lifecycle.", + "PRE": "Candidate identifier is unique.", + "POST": "Candidate is persisted in DRAFT status." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.0 + } + }, + { + "name": "import_candidate_artifacts_v2_endpoint", + "type": "Function", + "tier": "STANDARD", + "start_line": 131, + "end_line": 175, + "tags": { + "PURPOSE": "Import candidate artifacts in headless flow.", + "PRE": "Candidate exists and artifacts array is non-empty.", + "POST": "Artifacts are persisted and candidate advances to PREPARED if it was DRAFT." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + } + ], + "score": 0.0 + } + }, + { + "name": "build_candidate_manifest_v2_endpoint", + "type": "Function", + "tier": "STANDARD", + "start_line": 178, + "end_line": 210, + "tags": { + "PURPOSE": "Build immutable manifest snapshot for prepared candidate.", + "PRE": "Candidate exists and has imported artifacts.", + "POST": "Returns created ManifestDTO with incremented version." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 178 + } + ], + "score": 0.0 + } + }, + { + "name": "get_candidate_overview_v2_endpoint", + "type": "Function", + "tier": "STANDARD", + "start_line": 213, + "end_line": 282, + "tags": { + "PURPOSE": "Return expanded candidate overview DTO for headless lifecycle visibility.", + "PRE": "Candidate exists.", + "POST": "Returns CandidateOverviewDTO built from the same repository state used by headless US1 endpoints." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 213 + } + ], + "score": 0.0 + } + }, { "name": "prepare_candidate_endpoint", "type": "Function", "tier": "STANDARD", - "start_line": 57, - "end_line": 80, + "start_line": 285, + "end_line": 308, "tags": { "PURPOSE": "Prepare candidate with policy evaluation and deterministic manifest generation.", "PRE": "Candidate and active policy exist in repository.", @@ -48502,25 +73319,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 57 + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 57 + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "start_check", "type": "Function", "tier": "STANDARD", - "start_line": 83, - "end_line": 144, + "start_line": 311, + "end_line": 404, "tags": { "PURPOSE": "Start and finalize a clean compliance check run and persist report artifacts.", "PRE": "Active policy and candidate exist.", @@ -48530,16 +73367,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + } + ], + "score": 0.28 } }, { "name": "get_check_status", "type": "Function", "tier": "STANDARD", - "start_line": 147, - "end_line": 168, + "start_line": 407, + "end_line": 428, "tags": { "PURPOSE": "Return terminal/intermediate status payload for a check run.", "PRE": "check_run_id references an existing run.", @@ -48549,16 +73407,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + } + ], + "score": 0.28 } }, { "name": "get_report", "type": "Function", "tier": "STANDARD", - "start_line": 171, - "end_line": 184, + "start_line": 431, + "end_line": 444, "tags": { "PURPOSE": "Return persisted compliance report by report_id.", "PRE": "report_id references an existing report.", @@ -48568,15 +73447,42 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 445 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -48584,7 +73490,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 146, + "end_line": 149, "tags": { "TIER": "CRITICAL", "SEMANTICS": "api, reports, list, detail, pagination, filters", @@ -48607,8 +73513,8 @@ "name": "_parse_csv_enum_list", "type": "Function", "tier": "STANDARD", - "start_line": 26, - "end_line": 57, + "start_line": 27, + "end_line": 58, "tags": { "PURPOSE": "Parse comma-separated query value into enum list.", "PRE": "raw may be None/empty or comma-separated values.", @@ -48620,16 +73526,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.28 } }, { "name": "list_reports", "type": "Function", "tier": "STANDARD", - "start_line": 60, - "end_line": 122, + "start_line": 61, + "end_line": 124, "tags": { "PURPOSE": "Return paginated unified reports list.", "PRE": "authenticated/authorized request and validated query params.", @@ -48643,16 +73570,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + } + ], + "score": 0.28 } }, { "name": "get_report_detail", "type": "Function", "tier": "STANDARD", - "start_line": 125, - "end_line": 144, + "start_line": 127, + "end_line": 147, "tags": { "PURPOSE": "Return one normalized report detail with diagnostics and next actions.", "PRE": "authenticated/authorized request and existing report_id.", @@ -48662,15 +73610,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 127 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -48720,18 +73689,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -48749,8 +73738,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + } + ], + "score": 0.28 } }, { @@ -48768,8 +73778,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.28 } }, { @@ -48787,15 +73818,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 106 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -48842,7 +73894,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -48877,8 +73929,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + } + ], + "score": 0.28 } }, { @@ -48898,8 +73971,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + } + ], + "score": 0.28 } }, { @@ -48919,8 +74013,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 149 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 149 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 149 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 149 + } + ], + "score": 0.28 } }, { @@ -48945,9 +74060,30 @@ "relations": [], "children": [], "compliance": { - "valid": true, - "issues": [], - "score": 1.0 + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 172 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 172 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 172 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 172 + } + ], + "score": 0.0 } }, { @@ -48967,8 +74103,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 232 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 232 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 232 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 232 + } + ], + "score": 0.28 } }, { @@ -48988,8 +74145,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 255 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 255 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 255 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 255 + } + ], + "score": 0.28 } }, { @@ -49009,8 +74187,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + } + ], + "score": 0.28 } }, { @@ -49030,8 +74229,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 304 + } + ], + "score": 0.28 } }, { @@ -49050,15 +74270,42 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 330 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 348 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -49066,7 +74313,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 1136, + "end_line": 1196, "tags": { "TIER": "CRITICAL", "SEMANTICS": "api, dashboards, resources, hub", @@ -49097,8 +74344,8 @@ "name": "GitStatus", "type": "DataClass", "tier": "STANDARD", - "start_line": 62, - "end_line": 68, + "start_line": 63, + "end_line": 69, "tags": {}, "relations": [], "children": [], @@ -49112,8 +74359,8 @@ "name": "LastTask", "type": "DataClass", "tier": "STANDARD", - "start_line": 70, - "end_line": 78, + "start_line": 71, + "end_line": 79, "tags": {}, "relations": [], "children": [], @@ -49127,8 +74374,8 @@ "name": "DashboardItem", "type": "DataClass", "tier": "STANDARD", - "start_line": 80, - "end_line": 92, + "start_line": 81, + "end_line": 93, "tags": {}, "relations": [], "children": [], @@ -49142,8 +74389,8 @@ "name": "EffectiveProfileFilter", "type": "DataClass", "tier": "STANDARD", - "start_line": 94, - "end_line": 101, + "start_line": 95, + "end_line": 102, "tags": {}, "relations": [], "children": [], @@ -49157,8 +74404,8 @@ "name": "DashboardsResponse", "type": "DataClass", "tier": "STANDARD", - "start_line": 103, - "end_line": 111, + "start_line": 104, + "end_line": 112, "tags": {}, "relations": [], "children": [], @@ -49172,8 +74419,8 @@ "name": "DashboardChartItem", "type": "DataClass", "tier": "STANDARD", - "start_line": 113, - "end_line": 121, + "start_line": 114, + "end_line": 122, "tags": {}, "relations": [], "children": [], @@ -49187,8 +74434,8 @@ "name": "DashboardDatasetItem", "type": "DataClass", "tier": "STANDARD", - "start_line": 123, - "end_line": 131, + "start_line": 124, + "end_line": 132, "tags": {}, "relations": [], "children": [], @@ -49202,8 +74449,8 @@ "name": "DashboardDetailResponse", "type": "DataClass", "tier": "STANDARD", - "start_line": 133, - "end_line": 146, + "start_line": 134, + "end_line": 147, "tags": {}, "relations": [], "children": [], @@ -49217,8 +74464,8 @@ "name": "DashboardTaskHistoryItem", "type": "DataClass", "tier": "STANDARD", - "start_line": 148, - "end_line": 158, + "start_line": 149, + "end_line": 159, "tags": {}, "relations": [], "children": [], @@ -49232,8 +74479,8 @@ "name": "DashboardTaskHistoryResponse", "type": "DataClass", "tier": "STANDARD", - "start_line": 160, - "end_line": 164, + "start_line": 161, + "end_line": 165, "tags": {}, "relations": [], "children": [], @@ -49247,8 +74494,8 @@ "name": "DatabaseMapping", "type": "DataClass", "tier": "STANDARD", - "start_line": 166, - "end_line": 173, + "start_line": 167, + "end_line": 174, "tags": {}, "relations": [], "children": [], @@ -49262,8 +74509,8 @@ "name": "DatabaseMappingsResponse", "type": "DataClass", "tier": "STANDARD", - "start_line": 175, - "end_line": 178, + "start_line": 176, + "end_line": 179, "tags": {}, "relations": [], "children": [], @@ -49277,8 +74524,8 @@ "name": "_find_dashboard_id_by_slug", "type": "Function", "tier": "STANDARD", - "start_line": 181, - "end_line": 205, + "start_line": 182, + "end_line": 206, "tags": { "PURPOSE": "Resolve dashboard numeric ID by slug using Superset list endpoint.", "PRE": "`dashboard_slug` is non-empty.", @@ -49290,25 +74537,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 181 + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 181 + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_dashboard_id_from_ref", "type": "Function", "tier": "STANDARD", - "start_line": 208, - "end_line": 229, + "start_line": 209, + "end_line": 230, "tags": { "PURPOSE": "Resolve dashboard ID from slug-first reference with numeric fallback.", "PRE": "`dashboard_ref` is provided in route path.", @@ -49320,25 +74587,145 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 208 + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 208 + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 } ], - "score": 0.7 + "score": 0.0 + } + }, + { + "name": "_find_dashboard_id_by_slug_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 233, + "end_line": 257, + "tags": { + "PURPOSE": "Resolve dashboard numeric ID by slug using async Superset list endpoint.", + "PRE": "dashboard_slug is non-empty.", + "POST": "Returns dashboard ID when found, otherwise None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + } + ], + "score": 0.0 + } + }, + { + "name": "_resolve_dashboard_id_from_ref_async", + "type": "Function", + "tier": "STANDARD", + "start_line": 260, + "end_line": 280, + "tags": { + "PURPOSE": "Resolve dashboard ID from slug-first reference using async Superset client.", + "PRE": "dashboard_ref is provided in route path.", + "POST": "Returns valid dashboard ID or raises HTTPException(404)." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 260 + } + ], + "score": 0.0 } }, { "name": "_normalize_filter_values", "type": "Function", "tier": "STANDARD", - "start_line": 232, - "end_line": 245, + "start_line": 283, + "end_line": 296, "tags": { "PURPOSE": "Normalize query filter values to lower-cased non-empty tokens.", "PRE": "values may be None or list of strings.", @@ -49350,25 +74737,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 232 + "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 232 + "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 283 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_dashboard_git_filter_value", "type": "Function", "tier": "STANDARD", - "start_line": 248, - "end_line": 265, + "start_line": 299, + "end_line": 316, "tags": { "PURPOSE": "Build comparable git status token for dashboards filtering.", "PRE": "dashboard payload may contain git_status or None.", @@ -49380,25 +74787,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 248 + "line_number": 299 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 299 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 248 + "line_number": 299 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 299 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 299 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 299 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_normalize_actor_alias_token", "type": "Function", "tier": "STANDARD", - "start_line": 267, - "end_line": 274, + "start_line": 318, + "end_line": 325, "tags": { "PURPOSE": "Normalize actor alias token to comparable trim+lower text.", "PRE": "value can be scalar/None.", @@ -49410,25 +74837,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 267 + "line_number": 318 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 318 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 267 + "line_number": 318 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 318 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 318 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 318 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_normalize_owner_display_token", "type": "Function", "tier": "STANDARD", - "start_line": 277, - "end_line": 300, + "start_line": 328, + "end_line": 351, "tags": { "PURPOSE": "Project owner payload value into stable display string for API response contracts.", "PRE": "owner can be scalar, dict or None.", @@ -49440,25 +74887,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 328 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 328 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 277 + "line_number": 328 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 328 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 328 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 328 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_normalize_dashboard_owner_values", "type": "Function", "tier": "STANDARD", - "start_line": 303, - "end_line": 324, + "start_line": 354, + "end_line": 375, "tags": { "PURPOSE": "Normalize dashboard owners payload to optional list of display strings.", "PRE": "owners payload can be None, scalar, or list with mixed values.", @@ -49470,25 +74937,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 303 + "line_number": 354 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 303 + "line_number": 354 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_project_dashboard_response_items", "type": "Function", "tier": "STANDARD", - "start_line": 327, - "end_line": 340, + "start_line": 378, + "end_line": 391, "tags": { "PURPOSE": "Project dashboard payloads to response-contract-safe shape.", "PRE": "dashboards is a list of dict-like dashboard payloads.", @@ -49500,25 +74987,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 378 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "_resolve_profile_actor_aliases", "type": "Function", "tier": "STANDARD", - "start_line": 343, - "end_line": 404, + "start_line": 394, + "end_line": 455, "tags": { "PURPOSE": "Resolve stable actor aliases for profile filtering without per-dashboard detail fan-out.", "PRE": "bound username is available and env is valid.", @@ -49529,16 +75036,27 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 394 + } + ], + "score": 0.64 } }, { "name": "_matches_dashboard_actor_aliases", "type": "Function", "tier": "STANDARD", - "start_line": 407, - "end_line": 425, + "start_line": 458, + "end_line": 476, "tags": { "PURPOSE": "Apply profile actor matching against multiple aliases (username + optional display name).", "PRE": "actor_aliases contains normalized non-empty tokens.", @@ -49550,25 +75068,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 458 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 458 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 458 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_dashboards", "type": "Function", "tier": "STANDARD", - "start_line": 428, - "end_line": 703, + "start_line": 479, + "end_line": 754, "tags": { "PURPOSE": "Fetch list of dashboards from a specific environment with Git status and last task status", "PRE": "page_size must be between 1 and 100 if provided", @@ -49585,16 +75123,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 479 + } + ], + "score": 0.28 } }, { "name": "get_database_mappings", "type": "Function", "tier": "STANDARD", - "start_line": 705, - "end_line": 758, + "start_line": 756, + "end_line": 809, "tags": { "PURPOSE": "Get database mapping suggestions between source and target environments", "PRE": "source_env_id and target_env_id are valid environment IDs", @@ -49611,16 +75170,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 756 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 756 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 756 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 756 + } + ], + "score": 0.28 } }, { "name": "get_dashboard_detail", "type": "Function", "tier": "STANDARD", - "start_line": 760, - "end_line": 792, + "start_line": 811, + "end_line": 845, "tags": { "PURPOSE": "Fetch detailed dashboard info with related charts and datasets", "PRE": "env_id must be valid and dashboard ref (slug or id) must exist", @@ -49635,16 +75215,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 811 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 811 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 811 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 811 + } + ], + "score": 0.28 } }, { "name": "_task_matches_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 795, - "end_line": 825, + "start_line": 848, + "end_line": 878, "tags": { "PURPOSE": "Checks whether task params are tied to a specific dashboard and environment.", "PRE": "task-like object exposes plugin_id and params fields.", @@ -49656,25 +75257,45 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 848 } ], - "score": 0.7 + "score": 0.0 } }, { "name": "get_dashboard_tasks_history", "type": "Function", "tier": "STANDARD", - "start_line": 828, - "end_line": 906, + "start_line": 881, + "end_line": 964, "tags": { "PURPOSE": "Returns history of backup and LLM validation tasks for a dashboard.", "PRE": "dashboard ref (slug or id) is valid.", @@ -49684,16 +75305,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 881 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 881 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 881 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 881 + } + ], + "score": 0.28 } }, { "name": "get_dashboard_thumbnail", "type": "Function", "tier": "STANDARD", - "start_line": 909, - "end_line": 998, + "start_line": 967, + "end_line": 1058, "tags": { "PURPOSE": "Proxies Superset dashboard thumbnail with cache support.", "PRE": "env_id must exist.", @@ -49703,16 +75345,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 967 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 967 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 967 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 967 + } + ], + "score": 0.28 } }, { "name": "MigrateRequest", "type": "DataClass", "tier": "STANDARD", - "start_line": 1000, - "end_line": 1007, + "start_line": 1060, + "end_line": 1067, "tags": {}, "relations": [], "children": [], @@ -49726,8 +75389,8 @@ "name": "TaskResponse", "type": "DataClass", "tier": "STANDARD", - "start_line": 1009, - "end_line": 1012, + "start_line": 1069, + "end_line": 1072, "tags": {}, "relations": [], "children": [], @@ -49741,8 +75404,8 @@ "name": "migrate_dashboards", "type": "Function", "tier": "STANDARD", - "start_line": 1014, - "end_line": 1072, + "start_line": 1074, + "end_line": 1132, "tags": { "PURPOSE": "Trigger bulk migration of dashboards from source to target environment", "PRE": "dashboard_ids is a non-empty list", @@ -49763,16 +75426,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1074 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1074 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1074 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1074 + } + ], + "score": 0.28 } }, { "name": "BackupRequest", "type": "DataClass", "tier": "STANDARD", - "start_line": 1074, - "end_line": 1079, + "start_line": 1134, + "end_line": 1139, "tags": {}, "relations": [], "children": [], @@ -49786,8 +75470,8 @@ "name": "backup_dashboards", "type": "Function", "tier": "STANDARD", - "start_line": 1081, - "end_line": 1134, + "start_line": 1141, + "end_line": 1194, "tags": { "PURPOSE": "Trigger bulk backup of dashboards with optional cron schedule", "PRE": "dashboard_ids is a non-empty list", @@ -49808,16 +75492,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1141 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1141 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1141 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1141 + } + ], + "score": 0.28 } }, { "name": "_matches_dashboard_filters", "type": "Function", "tier": "TRIVIAL", - "start_line": 634, - "end_line": 634, + "start_line": 685, + "end_line": 685, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -49834,8 +75539,8 @@ "name": "_sort_key", "type": "Function", "tier": "TRIVIAL", - "start_line": 867, - "end_line": 867, + "start_line": 922, + "end_line": 922, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -49851,8 +75556,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 1196 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8 } }, { @@ -49895,6 +75606,16 @@ "severity": "WARNING", "line_number": 59 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -49905,13 +75626,23 @@ "severity": "WARNING", "line_number": 59 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 59 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -49935,6 +75666,16 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -49945,13 +75686,23 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -49983,6 +75734,16 @@ "severity": "WARNING", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 128 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 128 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50003,6 +75764,16 @@ "severity": "WARNING", "line_number": 128 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 128 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 128 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50041,6 +75812,16 @@ "severity": "WARNING", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50061,6 +75842,16 @@ "severity": "WARNING", "line_number": 148 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50091,6 +75882,16 @@ "severity": "WARNING", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50101,13 +75902,23 @@ "severity": "WARNING", "line_number": 166 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 166 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 166 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50131,6 +75942,16 @@ "severity": "WARNING", "line_number": 181 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50141,13 +75962,23 @@ "severity": "WARNING", "line_number": 181 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 181 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50179,6 +76010,16 @@ "severity": "WARNING", "line_number": 201 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50199,6 +76040,16 @@ "severity": "WARNING", "line_number": 201 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 201 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50237,6 +76088,16 @@ "severity": "WARNING", "line_number": 253 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50257,6 +76118,16 @@ "severity": "WARNING", "line_number": 253 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50287,6 +76158,16 @@ "severity": "WARNING", "line_number": 265 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50297,13 +76178,23 @@ "severity": "WARNING", "line_number": 265 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 265 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 265 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50327,6 +76218,16 @@ "severity": "WARNING", "line_number": 300 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50337,13 +76238,23 @@ "severity": "WARNING", "line_number": 300 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 300 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 300 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50370,6 +76281,16 @@ "severity": "WARNING", "line_number": 321 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 321 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 321 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50385,6 +76306,16 @@ "severity": "WARNING", "line_number": 321 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 321 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 321 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50415,6 +76346,16 @@ "severity": "WARNING", "line_number": 339 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50425,13 +76366,23 @@ "severity": "WARNING", "line_number": 339 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 339 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 339 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50458,6 +76409,16 @@ "severity": "WARNING", "line_number": 371 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 371 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 371 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50473,6 +76434,16 @@ "severity": "WARNING", "line_number": 371 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 371 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 371 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50503,6 +76474,16 @@ "severity": "WARNING", "line_number": 388 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 388 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 388 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50513,13 +76494,23 @@ "severity": "WARNING", "line_number": 388 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 388 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 388 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 388 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50546,6 +76537,16 @@ "severity": "WARNING", "line_number": 421 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50561,6 +76562,16 @@ "severity": "WARNING", "line_number": 421 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50599,6 +76610,16 @@ "severity": "WARNING", "line_number": 431 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50619,6 +76640,16 @@ "severity": "WARNING", "line_number": 431 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50657,6 +76688,16 @@ "severity": "WARNING", "line_number": 475 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 475 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 475 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50677,6 +76718,16 @@ "severity": "WARNING", "line_number": 475 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 475 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 475 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50702,18 +76753,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 505 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 505 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 505 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 505 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 505 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 505 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -50732,18 +76803,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 521 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 521 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -50767,6 +76858,16 @@ "severity": "WARNING", "line_number": 541 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 541 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 541 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50777,13 +76878,23 @@ "severity": "WARNING", "line_number": 541 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 541 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 541 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 541 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50807,6 +76918,16 @@ "severity": "WARNING", "line_number": 600 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 600 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 600 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50817,13 +76938,23 @@ "severity": "WARNING", "line_number": 600 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 600 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 600 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 600 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50847,6 +76978,16 @@ "severity": "WARNING", "line_number": 641 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50857,13 +76998,23 @@ "severity": "WARNING", "line_number": 641 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 641 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 641 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50887,6 +77038,16 @@ "severity": "WARNING", "line_number": 696 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 696 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 696 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50897,13 +77058,23 @@ "severity": "WARNING", "line_number": 696 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 696 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 696 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 696 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50927,6 +77098,16 @@ "severity": "WARNING", "line_number": 737 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 737 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 737 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50937,13 +77118,23 @@ "severity": "WARNING", "line_number": 737 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 737 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 737 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 737 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -50967,6 +77158,16 @@ "severity": "WARNING", "line_number": 810 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 810 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 810 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -50977,13 +77178,23 @@ "severity": "WARNING", "line_number": 810 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 810 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 810 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 810 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -51053,9 +77264,14 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 877 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.625 + "score": 0.43000000000000005 } }, { @@ -51093,18 +77309,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 16 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 16 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 16 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51123,18 +77359,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51153,18 +77409,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 62 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 62 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 62 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51183,18 +77459,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51213,18 +77509,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 100 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 100 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51243,18 +77559,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 123 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 123 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51273,18 +77609,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 150 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 150 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 150 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51303,18 +77659,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 175 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 175 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 175 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51333,18 +77709,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 200 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 200 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 200 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 200 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 200 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 200 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51363,18 +77759,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 261 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 261 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 261 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 261 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 261 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51393,18 +77809,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 317 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 317 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 317 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51423,18 +77859,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 349 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 349 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51453,18 +77909,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 386 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 386 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 386 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -51483,18 +77959,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 410 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 410 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 410 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 410 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 410 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 410 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -52040,8 +78536,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 440 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -52182,7 +78684,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -52671,7 +79173,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -52711,18 +79213,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 53 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 53 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -52746,6 +79268,16 @@ "severity": "WARNING", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52756,13 +79288,23 @@ "severity": "WARNING", "line_number": 91 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 91 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 91 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52787,6 +79329,16 @@ "severity": "WARNING", "line_number": 107 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52797,13 +79349,23 @@ "severity": "WARNING", "line_number": 107 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 107 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52827,6 +79389,16 @@ "severity": "WARNING", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52837,13 +79409,23 @@ "severity": "WARNING", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 135 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52867,6 +79449,16 @@ "severity": "WARNING", "line_number": 169 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52877,13 +79469,23 @@ "severity": "WARNING", "line_number": 169 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 169 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52907,6 +79509,16 @@ "severity": "WARNING", "line_number": 190 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 190 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 190 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52917,13 +79529,23 @@ "severity": "WARNING", "line_number": 190 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 190 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 190 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 190 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52947,6 +79569,16 @@ "severity": "WARNING", "line_number": 224 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 224 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 224 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52957,13 +79589,23 @@ "severity": "WARNING", "line_number": 224 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 224 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 224 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 224 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -52987,6 +79629,16 @@ "severity": "WARNING", "line_number": 243 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -52997,13 +79649,23 @@ "severity": "WARNING", "line_number": 243 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 243 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 243 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -53027,6 +79689,16 @@ "severity": "WARNING", "line_number": 262 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 262 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 262 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -53037,13 +79709,23 @@ "severity": "WARNING", "line_number": 262 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 262 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 262 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 262 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -53075,6 +79757,16 @@ "severity": "WARNING", "line_number": 282 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 282 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 282 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -53095,6 +79787,16 @@ "severity": "WARNING", "line_number": 282 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 282 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 282 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -53130,9 +79832,14 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 300 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.85 + "score": 0.64 } }, { @@ -53170,18 +79877,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 36 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 36 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53200,18 +79927,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53230,18 +79977,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 71 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53260,18 +80027,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 110 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 110 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53290,18 +80077,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 141 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 141 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 141 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 141 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 141 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 141 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53320,18 +80127,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 188 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 188 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 188 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 188 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 188 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 188 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53350,18 +80177,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 214 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 214 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 214 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 214 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 214 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 214 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53380,18 +80227,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 239 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 239 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 239 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53410,18 +80277,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 275 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 275 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -53434,7 +80321,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -53575,7 +80462,214 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "backend.src.api.routes.__tests__.test_clean_release_legacy_compat", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 165, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Compatibility tests for legacy clean-release API paths retained during v2 migration.", + "LAYER": "Tests" + }, + "relations": [ + { + "type": "TESTS", + "target": "backend.src.api.routes.clean_release" + } + ], + "children": [ + { + "name": "_seed_legacy_repo", + "type": "Function", + "tier": "STANDARD", + "start_line": 31, + "end_line": 111, + "tags": { + "PURPOSE": "Seed in-memory repository with minimum trusted data for legacy endpoint contracts.", + "PRE": "Repository is empty.", + "POST": "Candidate, policy, registry and manifest are available for legacy checks flow." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + } + ], + "score": 0.0 + } + }, + { + "name": "test_legacy_prepare_endpoint_still_available", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 114, + "end_line": 114, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_legacy_checks_endpoints_still_available", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 136, + "end_line": 136, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "test_clean_release_v2_api", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 93, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "API contract tests for redesigned clean release endpoints.", + "LAYER": "Domain" + }, + "relations": [], + "children": [ + { + "name": "test_candidate_registration_contract", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_artifact_import_contract", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 43, + "end_line": 43, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_manifest_build_contract", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 72, + "end_line": 72, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 } }, { @@ -53804,18 +80898,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 212 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 212 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53834,18 +80948,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 248 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 248 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 248 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -53864,18 +80998,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 285 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 285 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -54241,8 +81395,99 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 306 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, + { + "name": "test_clean_release_v2_release_api", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 107, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "API contract test scaffolding for clean release approval and publication endpoints.", + "LAYER": "Domain" + }, + "relations": [ + { + "type": "IMPLEMENTS", + "target": "clean_release_v2_release_api_contracts" + } + ], + "children": [ + { + "name": "_seed_candidate_and_passed_report", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_release_approve_and_publish_revoke_contract", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 55, + "end_line": 55, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_release_reject_contract", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 93, + "end_line": 93, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.73 } }, { @@ -54932,9 +82177,14 @@ "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 310 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.17500000000000004 + "score": 0.010000000000000009 } }, { @@ -55143,18 +82393,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 206 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 206 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 206 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 206 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 206 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 206 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55173,18 +82443,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 228 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 228 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 228 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55203,18 +82493,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 249 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 249 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55233,18 +82543,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 270 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 270 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 270 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 270 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 270 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 270 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55263,18 +82593,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 307 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 307 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 307 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55293,18 +82643,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 354 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 354 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 354 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -55337,7 +82707,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 428 }, @@ -55346,13 +82721,38 @@ "severity": "WARNING", "line_number": 428 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 428 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 428 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -55372,7 +82772,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 478 }, @@ -55381,13 +82786,38 @@ "severity": "WARNING", "line_number": 478 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 478 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 478 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -55407,7 +82837,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 519 }, @@ -55416,13 +82851,38 @@ "severity": "WARNING", "line_number": 519 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 519 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 519 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -55442,7 +82902,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 568 }, @@ -55451,13 +82916,38 @@ "severity": "WARNING", "line_number": 568 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 568 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 568 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -55503,7 +82993,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 652 }, @@ -55513,7 +83008,12 @@ "line_number": 652 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 652 }, @@ -55522,13 +83022,53 @@ "severity": "WARNING", "line_number": 652 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 652 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 652 } ], - "score": 0.25 + "score": 0.0 } } ], @@ -55541,13 +83081,13 @@ "line_number": 632 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 632 }, { - "message": "Unclosed Anchor: [DEF:test_confirm_nonexistent_id_returns_404:Function] started at line 632", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 632 }, { @@ -55560,6 +83100,16 @@ "severity": "ERROR", "line_number": 632 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55570,6 +83120,36 @@ "severity": "ERROR", "line_number": 632 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, + { + "message": "Unclosed Anchor: [DEF:test_confirm_nonexistent_id_returns_404:Function] started at line 632", + "severity": "ERROR", + "line_number": 632 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 632 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55588,6 +83168,16 @@ "severity": "ERROR", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55598,6 +83188,16 @@ "severity": "ERROR", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55608,6 +83208,16 @@ "severity": "ERROR", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55626,6 +83236,16 @@ "severity": "ERROR", "line_number": 400 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 400 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 400 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -55636,6 +83256,16 @@ "severity": "ERROR", "line_number": 400 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 400 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 400 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -56500,9 +84130,14 @@ "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 510 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.625 + "score": 0.43000000000000005 } }, { @@ -56510,7 +84145,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 26, + "end_line": 43, "tags": { "TIER": "STANDARD", "SEMANTICS": "database, config, settings, sqlalchemy", @@ -56571,6 +84206,54 @@ ], "score": 0.0 } + }, + { + "name": "NotificationConfig", + "type": "Class", + "tier": "CRITICAL", + "start_line": 27, + "end_line": 39, + "tags": { + "PURPOSE": "Global settings for external notification providers." + }, + "relations": [], + "children": [], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + }, + { + "message": "Missing @INVARIANT tag (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + }, + { + "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + }, + { + "message": "Missing @INVARIANT tag (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 27 + } + ], + "score": 0.0 + } } ], "compliance": { @@ -56595,7 +84278,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 46, + "end_line": 68, "tags": { "TIER": "STANDARD", "SEMANTICS": "llm, models, sqlalchemy, persistence", @@ -56610,13 +84293,13 @@ ], "children": [ { - "name": "LLMProvider", + "name": "ValidationPolicy", "type": "Class", "tier": "STANDARD", "start_line": 16, - "end_line": 29, + "end_line": 34, "tags": { - "PURPOSE": "SQLAlchemy model for LLM provider configuration." + "PURPOSE": "Defines a scheduled rule for validating a group of dashboards within an execution window." }, "relations": [], "children": [], @@ -56637,12 +84320,40 @@ "score": 0.5499999999999999 } }, + { + "name": "LLMProvider", + "type": "Class", + "tier": "STANDARD", + "start_line": 36, + "end_line": 49, + "tags": { + "PURPOSE": "SQLAlchemy model for LLM provider configuration." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.5499999999999999 + } + }, { "name": "ValidationRecord", "type": "Class", "tier": "STANDARD", - "start_line": 31, - "end_line": 44, + "start_line": 51, + "end_line": 66, "tags": { "PURPOSE": "SQLAlchemy model for dashboard validation history." }, @@ -56654,12 +84365,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 31 + "line_number": 51 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 31 + "line_number": 51 } ], "score": 0.5499999999999999 @@ -56693,7 +84404,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -57050,7 +84761,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 229, + "end_line": 231, "tags": { "TIER": "CRITICAL", "SEMANTICS": "reports, models, pydantic, normalization, pagination", @@ -57070,7 +84781,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 18, - "end_line": 29, + "end_line": 30, "tags": { "TIER": "CRITICAL", "INVARIANT": "Must contain valid generic task type mappings.", @@ -57089,8 +84800,8 @@ "name": "ReportStatus", "type": "Class", "tier": "CRITICAL", - "start_line": 32, - "end_line": 42, + "start_line": 33, + "end_line": 43, "tags": { "TIER": "CRITICAL", "INVARIANT": "TaskStatus enum mapping logic holds.", @@ -57109,8 +84820,8 @@ "name": "ErrorContext", "type": "Class", "tier": "CRITICAL", - "start_line": 45, - "end_line": 67, + "start_line": 46, + "end_line": 68, "tags": { "TIER": "CRITICAL", "INVARIANT": "The properties accurately describe error state.", @@ -57132,8 +84843,8 @@ "name": "TaskReport", "type": "Class", "tier": "CRITICAL", - "start_line": 70, - "end_line": 123, + "start_line": 71, + "end_line": 125, "tags": { "TIER": "CRITICAL", "INVARIANT": "Must represent canonical task record attributes.", @@ -57156,8 +84867,8 @@ "name": "ReportQuery", "type": "Class", "tier": "CRITICAL", - "start_line": 126, - "end_line": 181, + "start_line": 128, + "end_line": 183, "tags": { "TIER": "CRITICAL", "INVARIANT": "Time and pagination queries are mutually consistent.", @@ -57180,8 +84891,8 @@ "name": "ReportCollection", "type": "Class", "tier": "CRITICAL", - "start_line": 184, - "end_line": 206, + "start_line": 186, + "end_line": 208, "tags": { "TIER": "CRITICAL", "INVARIANT": "Represents paginated data correctly.", @@ -57203,8 +84914,8 @@ "name": "ReportDetailView", "type": "Class", "tier": "CRITICAL", - "start_line": 209, - "end_line": 227, + "start_line": 211, + "end_line": 229, "tags": { "TIER": "CRITICAL", "INVARIANT": "Incorporates a report and logs correctly.", @@ -57226,8 +84937,8 @@ "name": "_non_empty_str", "type": "Function", "tier": "TRIVIAL", - "start_line": 119, - "end_line": 119, + "start_line": 121, + "end_line": 121, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -57244,8 +84955,8 @@ "name": "_validate_sort_by", "type": "Function", "tier": "TRIVIAL", - "start_line": 163, - "end_line": 163, + "start_line": 165, + "end_line": 165, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -57262,8 +84973,8 @@ "name": "_validate_sort_order", "type": "Function", "tier": "TRIVIAL", - "start_line": 171, - "end_line": 171, + "start_line": 173, + "end_line": 173, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -57280,8 +84991,8 @@ "name": "_validate_time_range", "type": "Function", "tier": "TRIVIAL", - "start_line": 177, - "end_line": 177, + "start_line": 179, + "end_line": 179, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -57298,7 +85009,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -57385,7 +85096,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -57528,7 +85239,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -57536,34 +85247,108 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 348, + "end_line": 436, "tags": { "TIER": "CRITICAL", - "SEMANTICS": "clean-release, models, lifecycle, policy, manifest, compliance", - "PURPOSE": "Define clean release domain entities and validation contracts for enterprise compliance flow.", + "SEMANTICS": "clean-release, models, lifecycle, compliance, evidence, immutability", + "PURPOSE": "Define canonical clean release domain entities and lifecycle guards.", "LAYER": "Domain", - "INVARIANT": "Enterprise-clean policy always forbids external sources.", - "TEST_CONTRACT": "CleanReleaseModelPayload -> ValidatedCleanReleaseModel | ValidationError", - "TEST_SCENARIO": "valid_enterprise_models -> CRITICAL entities validate and preserve lifecycle/compliance invariants.", - "TEST_FIXTURE": "clean_release_models_baseline -> backend/tests/fixtures/clean_release/fixtures_clean_release.json", - "TEST_EDGE": "blocked_report_without_blocking_violations -> BLOCKED report with zero blocking violations fails validation.", - "TEST_INVARIANT": "external_source_must_block -> VERIFIED_BY: [valid_enterprise_models, blocked_report_without_blocking_violations]" + "INVARIANT": "Immutable snapshots are never mutated; forbidden lifecycle transitions are rejected." }, - "relations": [ - { - "type": "BINDS_TO", - "target": "specs/023-clean-repo-enterprise/data-model.md" - } - ], + "relations": [], "children": [ { - "name": "ReleaseCandidateStatus", + "name": "CheckFinalStatus", + "type": "Class", + "tier": "STANDARD", + "start_line": 21, + "end_line": 27, + "tags": { + "PURPOSE": "Backward-compatible final status enum for legacy TUI/orchestrator tests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CheckStageName", + "type": "Class", + "tier": "STANDARD", + "start_line": 29, + "end_line": 36, + "tags": { + "PURPOSE": "Backward-compatible stage name enum for legacy TUI/orchestrator tests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CheckStageStatus", + "type": "Class", + "tier": "STANDARD", + "start_line": 38, + "end_line": 45, + "tags": { + "PURPOSE": "Backward-compatible stage status enum for legacy TUI/orchestrator tests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CheckStageResult", "type": "Class", "tier": "STANDARD", "start_line": 47, - "end_line": 55, + "end_line": 54, "tags": { - "PURPOSE": "Lifecycle states for release candidate." + "PURPOSE": "Backward-compatible stage result container for legacy TUI/orchestrator tests." }, "relations": [], "children": [], @@ -57588,10 +85373,10 @@ "name": "ProfileType", "type": "Class", "tier": "STANDARD", - "start_line": 58, - "end_line": 63, + "start_line": 56, + "end_line": 60, "tags": { - "PURPOSE": "Supported profile identifiers." + "PURPOSE": "Backward-compatible profile enum for legacy TUI bootstrap logic." }, "relations": [], "children": [], @@ -57601,40 +85386,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 58 + "line_number": 56 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 58 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ClassificationType", - "type": "Class", - "tier": "STANDARD", - "start_line": 66, - "end_line": 72, - "tags": { - "PURPOSE": "Manifest classification outcomes for artifacts." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 66 + "line_number": 56 } ], "score": 0.5499999999999999 @@ -57644,10 +85401,10 @@ "name": "RegistryStatus", "type": "Class", "tier": "STANDARD", - "start_line": 75, - "end_line": 80, + "start_line": 62, + "end_line": 67, "tags": { - "PURPOSE": "Registry lifecycle status." + "PURPOSE": "Backward-compatible registry status enum for legacy TUI bootstrap logic." }, "relations": [], "children": [], @@ -57657,25 +85414,25 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 75 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 75 + "line_number": 62 } ], "score": 0.5499999999999999 } }, { - "name": "CheckFinalStatus", + "name": "ReleaseCandidateStatus", "type": "Class", "tier": "STANDARD", - "start_line": 83, - "end_line": 90, + "start_line": 69, + "end_line": 83, "tags": { - "PURPOSE": "Final status for compliance check run." + "PURPOSE": "Backward-compatible release candidate status enum for legacy TUI." }, "relations": [], "children": [], @@ -57685,210 +85442,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 69 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ExecutionMode", - "type": "Class", - "tier": "STANDARD", - "start_line": 93, - "end_line": 98, - "tags": { - "PURPOSE": "Execution channel for compliance checks." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 93 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 93 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "CheckStageName", - "type": "Class", - "tier": "STANDARD", - "start_line": 101, - "end_line": 108, - "tags": { - "PURPOSE": "Mandatory check stages." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 101 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 101 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "CheckStageStatus", - "type": "Class", - "tier": "STANDARD", - "start_line": 111, - "end_line": 117, - "tags": { - "PURPOSE": "Stage-level execution status." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 111 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 111 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ViolationCategory", - "type": "Class", - "tier": "STANDARD", - "start_line": 120, - "end_line": 128, - "tags": { - "PURPOSE": "Normalized compliance violation categories." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 120 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ViolationSeverity", - "type": "Class", - "tier": "STANDARD", - "start_line": 131, - "end_line": 138, - "tags": { - "PURPOSE": "Severity levels for violation triage." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 131 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 131 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ReleaseCandidate", - "type": "Class", - "tier": "STANDARD", - "start_line": 141, - "end_line": 161, - "tags": { - "PURPOSE": "Candidate metadata for clean-release workflow.", - "PRE": "candidate_id, source_snapshot_ref are non-empty.", - "POST": "Model instance is valid for lifecycle transitions." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 141 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 141 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "CleanProfilePolicy", - "type": "Class", - "tier": "STANDARD", - "start_line": 164, - "end_line": 188, - "tags": { - "PURPOSE": "Policy contract for artifact/source decisions." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 164 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 164 + "line_number": 69 } ], "score": 0.5499999999999999 @@ -57898,10 +85457,10 @@ "name": "ResourceSourceEntry", "type": "Class", "tier": "STANDARD", - "start_line": 191, - "end_line": 200, + "start_line": 85, + "end_line": 94, "tags": { - "PURPOSE": "One internal source definition." + "PURPOSE": "Backward-compatible source entry model for legacy TUI bootstrap logic." }, "relations": [], "children": [], @@ -57911,12 +85470,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 191 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 191 + "line_number": 85 } ], "score": 0.5499999999999999 @@ -57926,10 +85485,10 @@ "name": "ResourceSourceRegistry", "type": "Class", "tier": "STANDARD", - "start_line": 203, - "end_line": 220, + "start_line": 96, + "end_line": 110, "tags": { - "PURPOSE": "Allowlist of internal sources." + "PURPOSE": "Backward-compatible source registry model for legacy TUI bootstrap logic." }, "relations": [], "children": [], @@ -57939,25 +85498,25 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 203 + "line_number": 96 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 203 + "line_number": 96 } ], "score": 0.5499999999999999 } }, { - "name": "ManifestItem", + "name": "CleanProfilePolicy", "type": "Class", "tier": "STANDARD", - "start_line": 223, - "end_line": 231, + "start_line": 112, + "end_line": 132, "tags": { - "PURPOSE": "One artifact entry in manifest." + "PURPOSE": "Backward-compatible policy model for legacy TUI bootstrap logic." }, "relations": [], "children": [], @@ -57967,96 +85526,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 223 + "line_number": 112 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 223 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "ManifestSummary", - "type": "Class", - "tier": "STANDARD", - "start_line": 234, - "end_line": 240, - "tags": { - "PURPOSE": "Aggregate counters for manifest decisions." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 234 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 234 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "DistributionManifest", - "type": "Class", - "tier": "STANDARD", - "start_line": 243, - "end_line": 260, - "tags": { - "PURPOSE": "Deterministic release composition for audit." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 243 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 243 - } - ], - "score": 0.5499999999999999 - } - }, - { - "name": "CheckStageResult", - "type": "Class", - "tier": "STANDARD", - "start_line": 263, - "end_line": 270, - "tags": { - "PURPOSE": "Per-stage compliance result." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 263 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 263 + "line_number": 112 } ], "score": 0.5499999999999999 @@ -58066,10 +85541,10 @@ "name": "ComplianceCheckRun", "type": "Class", "tier": "STANDARD", - "start_line": 273, - "end_line": 301, + "start_line": 134, + "end_line": 145, "tags": { - "PURPOSE": "One execution run of compliance pipeline." + "PURPOSE": "Backward-compatible run model for legacy TUI typing/import compatibility." }, "relations": [], "children": [], @@ -58079,12 +85554,283 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 273 + "line_number": 134 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 273 + "line_number": 134 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ReleaseCandidate", + "type": "Class", + "tier": "STANDARD", + "start_line": 147, + "end_line": 193, + "tags": { + "PURPOSE": "Represents the release unit being prepared and governed.", + "PRE": "id, version, source_snapshot_ref are non-empty.", + "POST": "status advances only through legal transitions." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 147 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CandidateArtifact", + "type": "Class", + "tier": "STANDARD", + "start_line": 195, + "end_line": 210, + "tags": { + "PURPOSE": "Represents one artifact associated with a release candidate." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ManifestItem", + "type": "Class", + "tier": "STANDARD", + "start_line": 212, + "end_line": 220, + "tags": {}, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 212 + } + ], + "score": 0.10000000000000003 + } + }, + { + "name": "ManifestSummary", + "type": "Class", + "tier": "STANDARD", + "start_line": 222, + "end_line": 228, + "tags": {}, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 222 + } + ], + "score": 0.10000000000000003 + } + }, + { + "name": "DistributionManifest", + "type": "Class", + "tier": "STANDARD", + "start_line": 230, + "end_line": 291, + "tags": { + "PURPOSE": "Immutable snapshot of the candidate payload.", + "INVARIANT": "Immutable after creation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 230 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "SourceRegistrySnapshot", + "type": "Class", + "tier": "STANDARD", + "start_line": 293, + "end_line": 306, + "tags": { + "PURPOSE": "Immutable registry snapshot for allowed sources." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 293 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CleanPolicySnapshot", + "type": "Class", + "tier": "STANDARD", + "start_line": 308, + "end_line": 320, + "tags": { + "PURPOSE": "Immutable policy snapshot used to evaluate a run." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 308 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 308 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ComplianceRun", + "type": "Class", + "tier": "STANDARD", + "start_line": 322, + "end_line": 345, + "tags": { + "PURPOSE": "Operational record for one compliance execution." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 322 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 322 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ComplianceStageRun", + "type": "Class", + "tier": "STANDARD", + "start_line": 347, + "end_line": 360, + "tags": { + "PURPOSE": "Stage-level execution record inside a run." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 347 } ], "score": 0.5499999999999999 @@ -58094,10 +85840,10 @@ "name": "ComplianceViolation", "type": "Class", "tier": "STANDARD", - "start_line": 304, - "end_line": 324, + "start_line": 362, + "end_line": 376, "tags": { - "PURPOSE": "Normalized violation row for triage and blocking decisions." + "PURPOSE": "Violation produced by a stage." }, "relations": [], "children": [], @@ -58107,12 +85853,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 304 + "line_number": 362 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 304 + "line_number": 362 } ], "score": 0.5499999999999999 @@ -58122,10 +85868,11 @@ "name": "ComplianceReport", "type": "Class", "tier": "STANDARD", - "start_line": 327, - "end_line": 347, + "start_line": 378, + "end_line": 391, "tags": { - "PURPOSE": "Final report payload for operator and audit systems." + "PURPOSE": "Immutable result derived from a completed run.", + "INVARIANT": "Immutable after creation." }, "relations": [], "children": [], @@ -58135,23 +85882,107 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 378 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 378 } ], "score": 0.5499999999999999 } }, { - "name": "_validate_non_empty", + "name": "ApprovalDecision", + "type": "Class", + "tier": "STANDARD", + "start_line": 393, + "end_line": 405, + "tags": { + "PURPOSE": "Approval or rejection bound to a candidate and report." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 393 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 393 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "PublicationRecord", + "type": "Class", + "tier": "STANDARD", + "start_line": 407, + "end_line": 420, + "tags": { + "PURPOSE": "Publication or revocation record." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 407 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "CleanReleaseAuditLog", + "type": "Class", + "tier": "STANDARD", + "start_line": 422, + "end_line": 434, + "tags": { + "PURPOSE": "Represents a persistent audit log entry for clean release actions." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 422 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 422 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "id", "type": "Function", "tier": "TRIVIAL", - "start_line": 155, - "end_line": 155, + "start_line": 108, + "end_line": 108, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58165,11 +85996,11 @@ } }, { - "name": "_validate_policy", + "name": "id", "type": "Function", "tier": "TRIVIAL", - "start_line": 179, - "end_line": 179, + "start_line": 126, + "end_line": 126, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58183,11 +86014,11 @@ } }, { - "name": "_validate_registry", + "name": "registry_snapshot_id", "type": "Function", "tier": "TRIVIAL", - "start_line": 214, - "end_line": 214, + "start_line": 130, + "end_line": 130, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58201,11 +86032,11 @@ } }, { - "name": "_validate_counts", + "name": "candidate_id", "type": "Function", "tier": "TRIVIAL", - "start_line": 256, - "end_line": 256, + "start_line": 164, + "end_line": 164, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58219,11 +86050,11 @@ } }, { - "name": "_validate_terminal_integrity", + "name": "transition_to", "type": "Function", "tier": "TRIVIAL", - "start_line": 287, - "end_line": 287, + "start_line": 167, + "end_line": 167, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58237,11 +86068,11 @@ } }, { - "name": "_validate_violation", + "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 318, - "end_line": 318, + "start_line": 248, + "end_line": 248, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58255,11 +86086,11 @@ } }, { - "name": "_validate_report_counts", + "name": "check_run_id", "type": "Function", "tier": "TRIVIAL", - "start_line": 341, - "end_line": 341, + "start_line": 343, + "end_line": 343, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -58274,9 +86105,20 @@ } ], "compliance": { - "valid": true, - "issues": [], - "score": 1.0 + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 436 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.3 } }, { @@ -58319,11 +86161,26 @@ "severity": "ERROR", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -58349,11 +86206,26 @@ "severity": "ERROR", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 19 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 19 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -58678,7 +86550,7 @@ "line_number": 1 } ], - "score": 0.5 + "score": 0.45 } }, { @@ -58686,7 +86558,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 55, + "end_line": 59, "tags": { "TIER": "STANDARD", "SEMANTICS": "profile, preferences, persistence, user, dashboard-filter, git, ui-preferences, sqlalchemy", @@ -58710,7 +86582,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 22, - "end_line": 53, + "end_line": 57, "tags": { "TIER": "STANDARD", "PURPOSE": "Stores Superset username binding and default \"my dashboards\" toggle for one authenticated user." @@ -58733,7 +86605,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -58769,8 +86641,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.28 } } ], @@ -59287,7 +87180,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -59495,7 +87388,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 675, + "end_line": 712, "tags": { "TIER": "CRITICAL", "SEMANTICS": "profile, service, validation, ownership, filtering, superset, preferences", @@ -59593,7 +87486,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 79, - "end_line": 673, + "end_line": 710, "tags": { "TIER": "CRITICAL", "PURPOSE": "Implements profile preference read/update flow and Superset account lookup degradation strategy." @@ -59615,8 +87508,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + } + ], + "score": 0.0 } }, { @@ -59634,8 +87558,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + } + ], + "score": 0.0 } }, { @@ -59643,7 +87598,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 120, - "end_line": 222, + "end_line": 242, "tags": { "PURPOSE": "Validate and persist current user's profile preference in self-scoped mode.", "PRE": "current_user is authenticated and payload is provided.", @@ -59653,16 +87608,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + } + ], + "score": 0.0 } }, { "name": "lookup_superset_accounts", "type": "Function", "tier": "STANDARD", - "start_line": 224, - "end_line": 298, + "start_line": 244, + "end_line": 318, "tags": { "PURPOSE": "Query Superset users in selected environment and project canonical account candidates.", "PRE": "current_user is authenticated and environment_id exists.", @@ -59672,16 +87658,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 244 + } + ], + "score": 0.0 } }, { "name": "matches_dashboard_actor", "type": "Function", "tier": "STANDARD", - "start_line": 300, - "end_line": 322, + "start_line": 320, + "end_line": 342, "tags": { "PURPOSE": "Apply trim+case-insensitive actor match across owners OR modified_by.", "PRE": "bound_username can be empty; owners may contain mixed payload.", @@ -59693,30 +87710,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 300 + "line_number": 320 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 300 + "line_number": 320 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 300 + "line_number": 320 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_build_security_summary", "type": "Function", "tier": "STANDARD", - "start_line": 324, - "end_line": 382, + "start_line": 344, + "end_line": 402, "tags": { "PURPOSE": "Build read-only security snapshot with role and permission badges.", "PRE": "current_user is authenticated.", @@ -59728,30 +87775,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 324 + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 324 + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 324 + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 344 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_collect_user_permission_pairs", "type": "Function", "tier": "STANDARD", - "start_line": 384, - "end_line": 399, + "start_line": 404, + "end_line": 419, "tags": { "PURPOSE": "Collect effective permission tuples from current user's roles.", "PRE": "current_user can include role/permission graph.", @@ -59763,30 +87840,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 384 + "line_number": 404 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 384 + "line_number": 404 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 384 + "line_number": 404 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 404 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_format_permission_key", "type": "Function", "tier": "STANDARD", - "start_line": 401, - "end_line": 411, + "start_line": 421, + "end_line": 431, "tags": { "PURPOSE": "Convert normalized permission pair to compact UI key.", "PRE": "resource and action are normalized.", @@ -59798,30 +87905,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 401 + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 401 + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 401 + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_to_preference_payload", "type": "Function", "tier": "STANDARD", - "start_line": 413, - "end_line": 459, + "start_line": 433, + "end_line": 482, "tags": { "PURPOSE": "Map ORM preference row to API DTO with token metadata.", "PRE": "preference row can contain nullable optional fields.", @@ -59833,30 +87970,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 433 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 433 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 433 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 433 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_mask_secret_value", "type": "Function", "tier": "STANDARD", - "start_line": 461, - "end_line": 472, + "start_line": 484, + "end_line": 495, "tags": { "PURPOSE": "Build a safe display value for sensitive secrets.", "PRE": "secret may be None or plaintext.", @@ -59868,30 +88035,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 461 + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 461 + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 461 + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 484 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_sanitize_text", "type": "Function", "tier": "STANDARD", - "start_line": 474, - "end_line": 483, + "start_line": 497, + "end_line": 506, "tags": { "PURPOSE": "Normalize optional text into trimmed form or None.", "PRE": "value may be empty or None.", @@ -59903,30 +88100,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 474 + "line_number": 497 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 474 + "line_number": 497 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 474 + "line_number": 497 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 497 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_sanitize_secret", "type": "Function", "tier": "STANDARD", - "start_line": 485, - "end_line": 496, + "start_line": 508, + "end_line": 519, "tags": { "PURPOSE": "Normalize secret input into trimmed form or None.", "PRE": "value may be None or blank.", @@ -59938,30 +88165,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 485 + "line_number": 508 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 485 + "line_number": 508 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 485 + "line_number": 508 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 508 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_normalize_start_page", "type": "Function", "tier": "STANDARD", - "start_line": 498, - "end_line": 509, + "start_line": 521, + "end_line": 532, "tags": { "PURPOSE": "Normalize supported start page aliases to canonical values.", "PRE": "value may be None or alias.", @@ -59973,30 +88230,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 521 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_normalize_density", "type": "Function", "tier": "STANDARD", - "start_line": 511, - "end_line": 522, + "start_line": 534, + "end_line": 545, "tags": { "PURPOSE": "Normalize supported density aliases to canonical values.", "PRE": "value may be None or alias.", @@ -60008,30 +88295,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 534 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_resolve_environment", "type": "Function", "tier": "STANDARD", - "start_line": 524, - "end_line": 534, + "start_line": 547, + "end_line": 557, "tags": { "PURPOSE": "Resolve environment model from configured environments by id.", "PRE": "environment_id is provided.", @@ -60043,30 +88360,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_get_preference_row", "type": "Function", "tier": "STANDARD", - "start_line": 536, - "end_line": 542, + "start_line": 559, + "end_line": 565, "tags": { "PURPOSE": "Return persisted preference row for user or None.", "PRE": "user_id is provided.", @@ -60078,30 +88425,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 536 + "line_number": 559 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 536 + "line_number": 559 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 536 + "line_number": 559 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 559 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_get_or_create_preference_row", "type": "Function", "tier": "STANDARD", - "start_line": 544, - "end_line": 553, + "start_line": 567, + "end_line": 576, "tags": { "PURPOSE": "Return existing preference row or create new unsaved row.", "PRE": "user_id is provided.", @@ -60113,30 +88490,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 544 + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 544 + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 544 + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 567 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_build_default_preference", "type": "Function", "tier": "STANDARD", - "start_line": 555, - "end_line": 576, + "start_line": 578, + "end_line": 602, "tags": { "PURPOSE": "Build non-persisted default preference DTO for unconfigured users.", "PRE": "user_id is provided.", @@ -60148,30 +88555,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 555 + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 555 + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 555 + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 578 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_validate_update_payload", "type": "Function", "tier": "STANDARD", - "start_line": 578, - "end_line": 617, + "start_line": 604, + "end_line": 654, "tags": { "PURPOSE": "Validate username/toggle constraints for preference mutation.", "PRE": "payload is provided.", @@ -60183,30 +88620,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 578 + "line_number": 604 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 578 + "line_number": 604 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 578 + "line_number": 604 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 604 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_sanitize_username", "type": "Function", "tier": "STANDARD", - "start_line": 619, - "end_line": 625, + "start_line": 656, + "end_line": 662, "tags": { "PURPOSE": "Normalize raw username into trimmed form or None for empty input.", "PRE": "value can be empty or None.", @@ -60218,30 +88685,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 656 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 656 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 656 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 656 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_normalize_username", "type": "Function", "tier": "STANDARD", - "start_line": 627, - "end_line": 636, + "start_line": 664, + "end_line": 673, "tags": { "PURPOSE": "Apply deterministic trim+lower normalization for actor matching.", "PRE": "value can be empty or None.", @@ -60253,30 +88750,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 627 + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 627 + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 627 + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 664 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_normalize_owner_tokens", "type": "Function", "tier": "STANDARD", - "start_line": 638, - "end_line": 672, + "start_line": 675, + "end_line": 709, "tags": { "PURPOSE": "Normalize owners payload into deduplicated lower-cased tokens.", "PRE": "owners can be iterable of scalars or dict-like values.", @@ -60288,22 +88815,52 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 638 + "line_number": 675 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 638 + "line_number": 675 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 638 + "line_number": 675 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 675 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -60355,8 +88912,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 712 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.8 } }, { @@ -60364,7 +88927,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 426, + "end_line": 443, "tags": { "TIER": "STANDARD", "SEMANTICS": "service, resources, dashboards, datasets, tasks, git", @@ -60392,7 +88955,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 20, - "end_line": 425, + "end_line": 442, "tags": { "PURPOSE": "Provides centralized access to resource data with enhanced metadata" }, @@ -60413,8 +88976,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + } + ], + "score": 0.0 } }, { @@ -60447,8 +89041,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -60468,8 +89093,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.0 } }, { @@ -60491,7 +89147,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 143 }, @@ -60500,13 +89161,38 @@ "severity": "WARNING", "line_number": 143 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 143 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -60528,7 +89214,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 202 }, @@ -60537,13 +89228,38 @@ "severity": "WARNING", "line_number": 202 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 202 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 202 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -60565,7 +89281,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 218 }, @@ -60574,21 +89295,113 @@ "severity": "WARNING", "line_number": 218 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 218 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 218 } ], - "score": 0.55 + "score": 0.0 + } + }, + { + "name": "_normalize_datetime_for_compare", + "type": "Function", + "tier": "STANDARD", + "start_line": 233, + "end_line": 245, + "tags": { + "PURPOSE": "Normalize datetime values to UTC-aware values for safe comparisons.", + "PRE": "value may be datetime or any scalar.", + "POST": "Returns UTC-aware datetime; non-datetime values map to minimal UTC datetime.", + "PARAM": "value (Any) - Candidate datetime-like value.", + "RETURN": "datetime - UTC-aware comparable datetime." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + } + ], + "score": 0.0 } }, { "name": "get_datasets_with_status", "type": "Function", "tier": "STANDARD", - "start_line": 233, - "end_line": 269, + "start_line": 247, + "end_line": 283, "tags": { "PURPOSE": "Fetch datasets from environment with mapping progress and last task status", "PRE": "env is a valid Environment object", @@ -60609,16 +89422,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 247 + } + ], + "score": 0.0 } }, { "name": "get_activity_summary", "type": "Function", "tier": "STANDARD", - "start_line": 271, - "end_line": 308, + "start_line": 285, + "end_line": 322, "tags": { "PURPOSE": "Get summary of active and recent tasks for the activity indicator", "PRE": "tasks is a list of Task objects", @@ -60630,16 +89474,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 285 + } + ], + "score": 0.0 } }, { "name": "_get_git_status_for_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 310, - "end_line": 367, + "start_line": 324, + "end_line": 381, "tags": { "PURPOSE": "Get Git sync status for a dashboard", "PRE": "dashboard_id is a valid integer", @@ -60658,30 +89533,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 310 + "line_number": 324 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 310 + "line_number": 324 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 310 + "line_number": 324 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 324 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_get_last_task_for_resource", "type": "Function", "tier": "STANDARD", - "start_line": 369, - "end_line": 401, + "start_line": 383, + "end_line": 418, "tags": { "PURPOSE": "Get the most recent task for a specific resource", "PRE": "resource_id is a valid string", @@ -60695,30 +89600,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 383 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_extract_resource_name_from_task", "type": "Function", "tier": "STANDARD", - "start_line": 403, - "end_line": 412, + "start_line": 420, + "end_line": 429, "tags": { "PURPOSE": "Extract resource name from task params", "PRE": "task is a valid Task object", @@ -60732,30 +89667,60 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 403 + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 403 + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 403 + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 420 } ], - "score": 0.55 + "score": 0.0 } }, { "name": "_extract_resource_type_from_task", "type": "Function", "tier": "STANDARD", - "start_line": 414, - "end_line": 423, + "start_line": 431, + "end_line": 440, "tags": { "PURPOSE": "Extract resource type from task params", "PRE": "task is a valid Task object", @@ -60769,22 +89734,52 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 414 + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 414 + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 414 + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 431 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -60826,8 +89821,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 443 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -60921,18 +89922,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 85 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 85 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -60952,18 +89973,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -60983,18 +90024,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 171 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 171 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 171 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -61014,25 +90075,107 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 187 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 187 } ], - "score": 0.7 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 + } + }, + { + "name": "health_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 84, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "health, aggregation, dashboards", + "PURPOSE": "Business logic for aggregating dashboard health status from validation records.", + "LAYER": "Domain/Service" + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "ValidationRecord" + } + ], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 19, + "end_line": 19, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_health_summary", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 22, + "end_line": 22, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 } }, { @@ -61090,8 +90233,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -61109,8 +90283,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + } + ], + "score": 0.0 } }, { @@ -61128,8 +90333,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + } + ], + "score": 0.0 } } ], @@ -61166,8 +90402,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + } + ], + "score": 0.0 } }, { @@ -61186,8 +90453,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + } + ], + "score": 0.0 } }, { @@ -61206,8 +90504,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + } + ], + "score": 0.0 } }, { @@ -61226,8 +90555,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + } + ], + "score": 0.0 } }, { @@ -61246,8 +90606,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + } + ], + "score": 0.0 } }, { @@ -61266,8 +90657,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + } + ], + "score": 0.0 } }, { @@ -61286,8 +90708,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 157 + } + ], + "score": 0.0 } } ], @@ -61373,7 +90826,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -61450,8 +90903,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + } + ], + "score": 0.28 } }, { @@ -61470,8 +90944,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + } + ], + "score": 0.28 } }, { @@ -61490,8 +90985,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 83 + } + ], + "score": 0.28 } }, { @@ -61510,8 +91026,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 111 + } + ], + "score": 0.28 } }, { @@ -61531,15 +91068,26 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 124 + } + ], + "score": 0.64 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -61590,7 +91138,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -61656,11 +91204,26 @@ "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61686,11 +91249,26 @@ "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61716,11 +91294,26 @@ "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 25 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61759,11 +91352,21 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61779,11 +91382,21 @@ "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61799,11 +91412,21 @@ "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61841,11 +91464,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61861,11 +91499,26 @@ "severity": "ERROR", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61881,11 +91534,26 @@ "severity": "ERROR", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 56 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61923,11 +91591,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61943,11 +91626,26 @@ "severity": "ERROR", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -61963,11 +91661,26 @@ "severity": "ERROR", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 79 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 79 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -62120,8 +91833,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + } + ], + "score": 0.0 } }, { @@ -62142,7 +91886,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 55 }, @@ -62151,13 +91900,38 @@ "severity": "WARNING", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 55 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62178,7 +91952,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 67 }, @@ -62187,13 +91966,38 @@ "severity": "WARNING", "line_number": 67 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 67 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62214,7 +92018,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 109 }, @@ -62223,13 +92032,38 @@ "severity": "WARNING", "line_number": 109 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 109 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62250,7 +92084,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 120 }, @@ -62259,13 +92098,38 @@ "severity": "WARNING", "line_number": 120 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 120 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62286,7 +92150,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 143 }, @@ -62295,13 +92164,38 @@ "severity": "WARNING", "line_number": 143 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 143 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 143 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62320,8 +92214,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 173 + } + ], + "score": 0.0 } }, { @@ -62341,8 +92266,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + } + ], + "score": 0.0 } }, { @@ -62362,8 +92318,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 305 + } + ], + "score": 0.0 } }, { @@ -62382,8 +92369,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + } + ], + "score": 0.0 } }, { @@ -62402,8 +92420,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 397 + } + ], + "score": 0.0 } }, { @@ -62422,8 +92471,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 415 + } + ], + "score": 0.0 } }, { @@ -62442,8 +92522,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 446 + } + ], + "score": 0.0 } }, { @@ -62462,8 +92573,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 500 + } + ], + "score": 0.0 } }, { @@ -62481,8 +92623,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 536 + } + ], + "score": 0.0 } }, { @@ -62501,8 +92674,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 547 + } + ], + "score": 0.0 } }, { @@ -62523,7 +92727,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 573 }, @@ -62532,13 +92741,38 @@ "severity": "WARNING", "line_number": 573 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 573 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 573 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62559,7 +92793,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 596 }, @@ -62568,13 +92807,38 @@ "severity": "WARNING", "line_number": 596 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 596 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 596 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62595,7 +92859,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 617 }, @@ -62604,13 +92873,38 @@ "severity": "WARNING", "line_number": 617 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 617 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 617 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62631,7 +92925,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 655 }, @@ -62640,13 +92939,38 @@ "severity": "WARNING", "line_number": 655 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 655 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 655 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62664,8 +92988,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 721 + } + ], + "score": 0.0 } }, { @@ -62683,8 +93038,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 834 + } + ], + "score": 0.0 } }, { @@ -62703,8 +93089,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1115 + } + ], + "score": 0.0 } }, { @@ -62724,8 +93141,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1191 + } + ], + "score": 0.0 } }, { @@ -62745,8 +93193,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1210 + } + ], + "score": 0.0 } }, { @@ -62766,8 +93245,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1240 + } + ], + "score": 0.0 } }, { @@ -62788,7 +93298,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1290 }, @@ -62797,13 +93312,38 @@ "severity": "WARNING", "line_number": 1290 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1290 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1290 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62824,7 +93364,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1302 }, @@ -62833,13 +93378,38 @@ "severity": "WARNING", "line_number": 1302 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1302 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1302 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62860,7 +93430,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1318 }, @@ -62869,13 +93444,38 @@ "severity": "WARNING", "line_number": 1318 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1318 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1318 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62896,7 +93496,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1366 }, @@ -62905,13 +93510,38 @@ "severity": "WARNING", "line_number": 1366 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1366 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1366 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62932,7 +93562,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1379 }, @@ -62941,13 +93576,38 @@ "severity": "WARNING", "line_number": 1379 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1379 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1379 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -62968,7 +93628,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1396 }, @@ -62977,13 +93642,38 @@ "severity": "WARNING", "line_number": 1396 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1396 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1396 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63003,7 +93693,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1432 }, @@ -63012,13 +93707,38 @@ "severity": "WARNING", "line_number": 1432 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1432 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1432 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63039,7 +93759,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1453 }, @@ -63048,13 +93773,38 @@ "severity": "WARNING", "line_number": 1453 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1453 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1453 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63075,7 +93825,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1478 }, @@ -63084,13 +93839,38 @@ "severity": "WARNING", "line_number": 1478 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1478 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1478 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63111,7 +93891,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1513 }, @@ -63120,13 +93905,38 @@ "severity": "WARNING", "line_number": 1513 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1513 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1513 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63147,7 +93957,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1565 }, @@ -63156,13 +93971,38 @@ "severity": "WARNING", "line_number": 1565 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1565 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1565 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63183,7 +94023,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1625 }, @@ -63192,13 +94037,38 @@ "severity": "WARNING", "line_number": 1625 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1625 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1625 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63219,7 +94089,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1660 }, @@ -63228,13 +94103,38 @@ "severity": "WARNING", "line_number": 1660 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1660 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1660 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63253,8 +94153,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1682 + } + ], + "score": 0.0 } }, { @@ -63275,7 +94206,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1747 }, @@ -63284,13 +94220,38 @@ "severity": "WARNING", "line_number": 1747 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1747 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1747 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63311,7 +94272,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1835 }, @@ -63320,13 +94286,38 @@ "severity": "WARNING", "line_number": 1835 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1835 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1835 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63347,7 +94338,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 1889 }, @@ -63356,13 +94352,38 @@ "severity": "WARNING", "line_number": 1889 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1889 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 1889 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -63545,9 +94566,14 @@ "message": "Invalid @RELATION predicate: USED_BY. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 1944 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.55 + "score": 0.34 } }, { @@ -63600,8 +94626,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + } + ], + "score": 0.0 } }, { @@ -63621,8 +94678,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + } + ], + "score": 0.0 } }, { @@ -63642,8 +94730,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + } + ], + "score": 0.0 } } ], @@ -63674,7 +94793,7 @@ "line_number": 1 } ], - "score": 0.775 + "score": 0.73 } }, { @@ -63727,7 +94846,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 }, @@ -63736,13 +94860,38 @@ "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63762,7 +94911,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 57 }, @@ -63771,13 +94925,38 @@ "severity": "WARNING", "line_number": 57 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 57 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63797,7 +94976,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, @@ -63806,13 +94990,38 @@ "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63832,7 +95041,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 80 }, @@ -63841,13 +95055,38 @@ "severity": "WARNING", "line_number": 80 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 80 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63867,7 +95106,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 90 }, @@ -63876,13 +95120,38 @@ "severity": "WARNING", "line_number": 90 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 90 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -63902,7 +95171,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 102 }, @@ -63911,13 +95185,38 @@ "severity": "WARNING", "line_number": 102 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 102 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -64074,7 +95373,620 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "test_health_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 7, + "end_line": null, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Unit tests for HealthService aggregation logic." + }, + "relations": [], + "children": [ + { + "name": "test_get_health_summary_aggregation", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 12, + "end_line": 12, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_get_health_summary_empty", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 74, + "end_line": 74, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Unclosed Anchor: [DEF:test_health_service:Module] started at line 7", + "severity": "ERROR", + "line_number": 7 + }, + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 7 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 7 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 7 + } + ], + "score": 0.0 + } + }, + { + "name": "backend.src.services.__tests__.test_llm_plugin_persistence", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 150, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Regression test for ValidationRecord persistence fields populated from task context." + }, + "relations": [], + "children": [ + { + "name": "_DummyLogger", + "type": "Class", + "tier": "STANDARD", + "start_line": 11, + "end_line": 28, + "tags": { + "PURPOSE": "Minimal logger shim for TaskContext-like objects used in tests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 11 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "_FakeDBSession", + "type": "Class", + "tier": "STANDARD", + "start_line": 31, + "end_line": 47, + "tags": { + "PURPOSE": "Captures persisted records for assertion and mimics SQLAlchemy session methods used by plugin." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "test_dashboard_validation_plugin_persists_task_and_environment_ids", + "type": "Function", + "tier": "STANDARD", + "start_line": 50, + "end_line": 147, + "tags": { + "PURPOSE": "Ensure db ValidationRecord includes context.task_id and params.environment_id." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + } + ], + "score": 0.0 + } + }, + { + "name": "with_source", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 14, + "end_line": 14, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "info", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 17, + "end_line": 17, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "debug", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 20, + "end_line": 20, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "warning", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 23, + "end_line": 23, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "error", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 34, + "end_line": 34, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "add", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 39, + "end_line": 39, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "commit", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 42, + "end_line": 42, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "close", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 45, + "end_line": 45, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 67, + "end_line": 67, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_provider", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 70, + "end_line": 70, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_decrypted_api_key", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 73, + "end_line": 73, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 77, + "end_line": 77, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "capture_dashboard", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 80, + "end_line": 80, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 84, + "end_line": 84, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "analyze_dashboard", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 87, + "end_line": 87, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 95, + "end_line": 95, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "dispatch_report", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 98, + "end_line": 98, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_environment", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 102, + "end_line": 102, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_config", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 105, + "end_line": 105, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 114, + "end_line": 114, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.37000000000000005 } }, { @@ -64114,18 +96026,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64145,18 +96077,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 41 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 41 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64176,18 +96128,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 56 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 56 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64215,6 +96187,16 @@ "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64230,6 +96212,16 @@ "severity": "WARNING", "line_number": 71 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64264,6 +96256,16 @@ "severity": "WARNING", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64279,6 +96281,16 @@ "severity": "WARNING", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64313,6 +96325,16 @@ "severity": "WARNING", "line_number": 95 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64328,6 +96350,16 @@ "severity": "WARNING", "line_number": 95 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64341,7 +96373,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -64531,7 +96563,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 272, + "end_line": 339, "tags": { "TIER": "STANDARD", "SEMANTICS": "resource-service, tests, dashboards, datasets, activity", @@ -64567,18 +96599,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 15 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 15 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 15 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64602,6 +96654,16 @@ "severity": "WARNING", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64612,13 +96674,23 @@ "severity": "WARNING", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 78 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64642,6 +96714,16 @@ "severity": "WARNING", "line_number": 118 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64652,13 +96734,23 @@ "severity": "WARNING", "line_number": 118 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 118 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64682,6 +96774,16 @@ "severity": "WARNING", "line_number": 155 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 155 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 155 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64692,13 +96794,23 @@ "severity": "WARNING", "line_number": 155 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 155 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 155 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 155 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64722,6 +96834,16 @@ "severity": "WARNING", "line_number": 177 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64732,13 +96854,23 @@ "severity": "WARNING", "line_number": 177 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 177 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 177 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64762,6 +96894,16 @@ "severity": "WARNING", "line_number": 209 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64772,13 +96914,23 @@ "severity": "WARNING", "line_number": 209 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 209 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 209 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64802,6 +96954,16 @@ "severity": "WARNING", "line_number": 238 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 238 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 238 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64812,13 +96974,23 @@ "severity": "WARNING", "line_number": 238 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 238 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 238 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 238 } ], - "score": 0.30000000000000004 + "score": 0.0 } }, { @@ -64842,6 +97014,16 @@ "severity": "WARNING", "line_number": 252 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -64852,13 +97034,143 @@ "severity": "WARNING", "line_number": 252 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 252 } ], - "score": 0.30000000000000004 + "score": 0.0 + } + }, + { + "name": "test_get_dashboards_with_status_handles_mixed_naive_and_aware_task_datetimes", + "type": "Function", + "tier": "STANDARD", + "start_line": 272, + "end_line": 308, + "tags": { + "TEST": "get_dashboards_with_status handles mixed naive/aware datetimes without comparison errors.", + "PRE": "Task list includes both timezone-aware and timezone-naive timestamps.", + "POST": "Latest task is selected deterministically and no exception is raised." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 272 + } + ], + "score": 0.0 + } + }, + { + "name": "test_get_last_task_for_resource_handles_mixed_naive_and_aware_created_at", + "type": "Function", + "tier": "STANDARD", + "start_line": 311, + "end_line": 336, + "tags": { + "TEST": "_get_last_task_for_resource handles mixed naive/aware created_at values.", + "PRE": "Matching tasks include naive and aware created_at timestamps.", + "POST": "Latest task is returned without raising datetime comparison errors." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 311 + } + ], + "score": 0.0 } } ], @@ -64874,9 +97186,14 @@ "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 339 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.7 + "score": 0.49000000000000005 } }, { @@ -64915,18 +97232,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 17 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 17 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64945,18 +97282,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 54 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -64975,18 +97332,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 80 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 80 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -65005,18 +97382,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 113 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 113 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -65029,7 +97426,659 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "backend.src.services.notifications.providers", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 123, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "notifications, providers, smtp, slack, telegram, abstraction", + "PURPOSE": "Defines abstract base and concrete implementations for external notification delivery.", + "LAYER": "Infra", + "INVARIANT": "Sensitive credentials must be handled via encrypted config." + }, + "relations": [], + "children": [ + { + "name": "NotificationProvider", + "type": "Class", + "tier": "STANDARD", + "start_line": 21, + "end_line": 35, + "tags": { + "PURPOSE": "Abstract base class for all notification providers." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "SMTPProvider", + "type": "Class", + "tier": "STANDARD", + "start_line": 38, + "end_line": 68, + "tags": { + "PURPOSE": "Delivers notifications via SMTP." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "TelegramProvider", + "type": "Class", + "tier": "STANDARD", + "start_line": 71, + "end_line": 96, + "tags": { + "PURPOSE": "Delivers notifications via Telegram Bot API." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 71 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "SlackProvider", + "type": "Class", + "tier": "STANDARD", + "start_line": 99, + "end_line": 121, + "tags": { + "PURPOSE": "Delivers notifications via Slack Webhooks or API." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 99 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "send", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 25, + "end_line": 25, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 41, + "end_line": 41, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "send", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 49, + "end_line": 49, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 74, + "end_line": 74, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "send", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 77, + "end_line": 77, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 102, + "end_line": 102, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "send", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 105, + "end_line": 105, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": false, + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 1 + } + ], + "score": 0.45 + } + }, + { + "name": "backend.src.services.notifications.service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 146, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "notifications, service, routing, dispatch, background-tasks", + "PURPOSE": "Orchestrates notification routing based on user preferences and policy context.", + "LAYER": "Domain", + "INVARIANT": "Missing profile or provider config must not crash the pipeline." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.notifications.providers" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.profile_service" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.models.llm" + } + ], + "children": [ + { + "name": "NotificationService", + "type": "Class", + "tier": "STANDARD", + "start_line": 25, + "end_line": 144, + "tags": { + "PURPOSE": "Routes validation reports to appropriate users and channels." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 28, + "end_line": 28, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_initialize_providers", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 34, + "end_line": 34, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "dispatch_report", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 52, + "end_line": 52, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_should_notify", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 91, + "end_line": 91, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_resolve_targets", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 100, + "end_line": 100, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_find_dashboard_owners", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 125, + "end_line": 125, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_build_body", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 136, + "end_line": 136, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 + } + }, + { + "name": "backend.src.services.notifications.__tests__.test_notification_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 120, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Unit tests for NotificationService routing and dispatch logic." + }, + "relations": [], + "children": [ + { + "name": "mock_db", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 16, + "end_line": 16, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "mock_config_manager", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 21, + "end_line": 21, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "service", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 33, + "end_line": 33, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_should_notify_fail_only", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 38, + "end_line": 38, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_should_notify_warn_and_fail", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 48, + "end_line": 48, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_resolve_targets_owner_routing", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 62, + "end_line": 62, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_resolve_targets_custom_channels", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 82, + "end_line": 82, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_dispatch_report_skips_if_no_notify", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 94, + "end_line": 94, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_dispatch_report_calls_providers", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 104, + "end_line": 104, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.37000000000000005 } }, { @@ -65068,7 +98117,7 @@ "name": "CleanComplianceOrchestrator", "type": "Class", "tier": "STANDARD", - "start_line": 38, + "start_line": 40, "end_line": null, "tags": { "PURPOSE": "Coordinate clean-release compliance verification stages." @@ -65079,12 +98128,12 @@ "name": "start_check_run", "type": "Function", "tier": "STANDARD", - "start_line": 44, + "start_line": 46, "end_line": null, "tags": { "PURPOSE": "Initiate a new compliance run session.", "PRE": "candidate_id and policy_id must exist in repository.", - "POST": "Returns initialized ComplianceCheckRun in RUNNING state." + "POST": "Returns initialized ComplianceRun in RUNNING state." }, "relations": [], "children": [ @@ -65092,76 +98141,212 @@ "name": "finalize_run", "type": "Function", "tier": "STANDARD", - "start_line": 141, + "start_line": 103, "end_line": null, "tags": { "PURPOSE": "Finalize run status based on cumulative stage results.", "POST": "Status derivation follows strict MANDATORY_STAGE_ORDER." }, "relations": [], - "children": [], + "children": [ + { + "name": "run_check_legacy", + "type": "Function", + "tier": "STANDARD", + "start_line": 117, + "end_line": 137, + "tags": { + "PURPOSE": "Legacy wrapper for compatibility with previous orchestrator call style.", + "PRE": "Candidate/policy/manifest identifiers are valid for repository.", + "POST": "Returns finalized ComplianceRun produced by orchestrator." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 117 + } + ], + "score": 0.0 + } + } + ], "compliance": { "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 141", + "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 103", "severity": "ERROR", - "line_number": 141 + "line_number": 103 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 }, { - "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 141", + "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 103", "severity": "ERROR", - "line_number": 141 + "line_number": 103 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 }, { - "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 141", + "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 103", "severity": "ERROR", - "line_number": 141 + "line_number": 103 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 }, { - "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 141", + "message": "Unclosed Anchor: [DEF:finalize_run:Function] started at line 103", "severity": "ERROR", - "line_number": 141 + "line_number": 103 }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 141 + "line_number": 103 } ], "score": 0.0 @@ -65172,34 +98357,64 @@ "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 44", + "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 46", "severity": "ERROR", - "line_number": 44 + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 44 + "line_number": 46 }, { - "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 44", + "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 46", "severity": "ERROR", - "line_number": 44 + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 44 + "line_number": 46 }, { - "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 44", + "message": "Unclosed Anchor: [DEF:start_check_run:Function] started at line 46", "severity": "ERROR", - "line_number": 44 + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 46 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 44 + "line_number": 46 } ], "score": 0.0 @@ -65210,24 +98425,24 @@ "valid": false, "issues": [ { - "message": "Unclosed Anchor: [DEF:CleanComplianceOrchestrator:Class] started at line 38", + "message": "Unclosed Anchor: [DEF:CleanComplianceOrchestrator:Class] started at line 40", "severity": "ERROR", - "line_number": 38 + "line_number": 40 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 38 + "line_number": 40 }, { - "message": "Unclosed Anchor: [DEF:CleanComplianceOrchestrator:Class] started at line 38", + "message": "Unclosed Anchor: [DEF:CleanComplianceOrchestrator:Class] started at line 40", "severity": "ERROR", - "line_number": 38 + "line_number": 40 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 38 + "line_number": 40 } ], "score": 0.0 @@ -65237,8 +98452,8 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 41, - "end_line": 41, + "start_line": 43, + "end_line": 43, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65255,8 +98470,8 @@ "name": "execute_stages", "type": "Function", "tier": "TRIVIAL", - "start_line": 61, - "end_line": 61, + "start_line": 69, + "end_line": 69, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65282,12 +98497,386 @@ "score": 0.0 } }, + { + "name": "backend.src.services.clean_release.compliance_execution_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 197, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, compliance, execution, stages, immutable-evidence", + "PURPOSE": "Create and execute compliance runs with trusted snapshots, deterministic stages, violations and immutable report persistence.", + "LAYER": "Domain", + "INVARIANT": "A run binds to exactly one candidate/manifest/policy/registry snapshot set." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.policy_resolution_service" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.stages" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.report_builder" + } + ], + "children": [ + { + "name": "ComplianceExecutionResult", + "type": "Class", + "tier": "STANDARD", + "start_line": 31, + "end_line": 39, + "tags": { + "PURPOSE": "Return envelope for compliance execution with run/report and persisted stage artifacts." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ComplianceExecutionService", + "type": "Class", + "tier": "STANDARD", + "start_line": 42, + "end_line": 195, + "tags": { + "PURPOSE": "Execute clean-release compliance lifecycle over trusted snapshots and immutable evidence.", + "PRE": "repository and config_manager are initialized.", + "POST": "run state, stage records, violations and optional report are persisted consistently." + }, + "relations": [], + "children": [ + { + "name": "_resolve_manifest", + "type": "Function", + "tier": "STANDARD", + "start_line": 60, + "end_line": 78, + "tags": { + "PURPOSE": "Resolve explicit manifest or fallback to latest candidate manifest.", + "PRE": "candidate exists.", + "POST": "Returns manifest snapshot or raises ComplianceRunError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 60 + } + ], + "score": 0.0 + } + }, + { + "name": "_persist_stage_run", + "type": "Function", + "tier": "STANDARD", + "start_line": 80, + "end_line": 86, + "tags": { + "PURPOSE": "Persist stage run if repository supports stage records.", + "POST": "Stage run is persisted when adapter is available, otherwise no-op." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.0 + } + }, + { + "name": "_persist_violations", + "type": "Function", + "tier": "STANDARD", + "start_line": 88, + "end_line": 94, + "tags": { + "PURPOSE": "Persist stage violations via repository adapters.", + "POST": "Violations are appended to repository evidence store." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + } + ], + "score": 0.0 + } + }, + { + "name": "execute_run", + "type": "Function", + "tier": "STANDARD", + "start_line": 96, + "end_line": 194, + "tags": { + "PURPOSE": "Execute compliance run stages and finalize immutable report on terminal success.", + "PRE": "candidate exists and trusted policy/registry snapshots are resolvable.", + "POST": "Run and evidence are persisted; report exists for SUCCEEDED runs." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 48, + "end_line": 48, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 + } + }, { "name": "backend.src.services.clean_release.manifest_builder", "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 89, + "end_line": 109, "tags": { "TIER": "STANDARD", "SEMANTICS": "clean-release, manifest, deterministic-hash, summary", @@ -65307,7 +98896,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 44, - "end_line": 88, + "end_line": 87, "tags": { "PURPOSE": "Build DistributionManifest with deterministic hash and validated counters.", "PRE": "artifacts list contains normalized classification values.", @@ -65318,18 +98907,88 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.7 + "score": 0.0 + } + }, + { + "name": "build_manifest", + "type": "Function", + "tier": "STANDARD", + "start_line": 90, + "end_line": 108, + "tags": { + "PURPOSE": "Legacy compatibility wrapper for old manifest builder import paths.", + "PRE": "Same as build_distribution_manifest.", + "POST": "Returns DistributionManifest produced by canonical builder." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + } + ], + "score": 0.0 } }, { @@ -65354,7 +99013,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -65362,7 +99021,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 141, + "end_line": 152, "tags": { "TIER": "CRITICAL", "SEMANTICS": "clean-release, policy, classification, source-isolation", @@ -65386,7 +99045,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 31, - "end_line": 140, + "end_line": 151, "tags": { "PRE": "Active policy exists and is internally consistent.", "POST": "Deterministic classification and source validation are available.", @@ -65465,8 +99124,8 @@ "name": "classify_artifact", "type": "Function", "tier": "TRIVIAL", - "start_line": 67, - "end_line": 67, + "start_line": 73, + "end_line": 73, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65483,8 +99142,8 @@ "name": "validate_resource_source", "type": "Function", "tier": "TRIVIAL", - "start_line": 78, - "end_line": 78, + "start_line": 89, + "end_line": 89, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65501,8 +99160,8 @@ "name": "evaluate_candidate", "type": "Function", "tier": "TRIVIAL", - "start_line": 110, - "end_line": 110, + "start_line": 121, + "end_line": 121, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65519,23 +99178,59 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { - "name": "backend.src.services.clean_release.stages", + "name": "clean_release_exceptions", "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 59, + "end_line": 38, "tags": { "TIER": "STANDARD", - "SEMANTICS": "clean-release, compliance, stages, state-machine", - "PURPOSE": "Define compliance stage order and helper functions for deterministic run-state evaluation.", + "PURPOSE": "Domain exceptions for clean release compliance subsystem.", + "LAYER": "Domain" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.src.services.clean_release.candidate_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 107, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, candidate, artifacts, lifecycle, validation", + "PURPOSE": "Register release candidates with validated artifacts and advance lifecycle through legal transitions.", "LAYER": "Domain", - "INVARIANT": "Stage order remains deterministic for all compliance runs." + "PRE": "candidate_id must be unique; artifacts input must be non-empty and valid.", + "POST": "candidate and artifacts are persisted; candidate transitions DRAFT -> PREPARED only.", + "INVARIANT": "Candidate lifecycle transitions are delegated to domain guard logic." }, "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, { "type": "DEPENDS_ON", "target": "backend.src.models.clean_release" @@ -65543,15 +99238,15 @@ ], "children": [ { - "name": "stage_result_map", + "name": "_validate_artifacts", "type": "Function", "tier": "STANDARD", - "start_line": 23, - "end_line": 29, + "start_line": 22, + "end_line": 47, "tags": { - "PURPOSE": "Convert stage result list to dictionary by stage name.", - "PRE": "stage_results may be empty or contain unique stage names.", - "POST": "Returns stage->status dictionary for downstream evaluation." + "PURPOSE": "Validate raw artifact payload list for required fields and shape.", + "PRE": "artifacts payload is provided by caller.", + "POST": "Returns normalized artifact list or raises ValueError." }, "relations": [], "children": [], @@ -65559,29 +99254,49 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 23 + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 23 + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 } ], - "score": 0.7 + "score": 0.0 } }, { - "name": "missing_mandatory_stages", + "name": "register_candidate", "type": "Function", "tier": "STANDARD", - "start_line": 32, - "end_line": 38, + "start_line": 50, + "end_line": 105, "tags": { - "PURPOSE": "Identify mandatory stages that are absent from run results.", - "PRE": "stage_status_map contains zero or more known stage statuses.", - "POST": "Returns ordered list of missing mandatory stages." + "PURPOSE": "Register a candidate and persist its artifacts with legal lifecycle transition.", + "PRE": "candidate_id must be unique and artifacts must pass validation.", + "POST": "Candidate exists in repository with PREPARED status and artifacts persisted." }, "relations": [], "children": [], @@ -65589,54 +99304,343 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 32 + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 32 - } - ], - "score": 0.7 - } - }, - { - "name": "derive_final_status", - "type": "Function", - "tier": "STANDARD", - "start_line": 41, - "end_line": 58, - "tags": { - "PURPOSE": "Derive final run status from stage results with deterministic blocking behavior.", - "PRE": "Stage statuses correspond to compliance checks.", - "POST": "Returns one of COMPLIANT/BLOCKED/FAILED according to mandatory stage outcomes." - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [ + "line_number": 50 + }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 41 + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 41 + "line_number": 50 } ], - "score": 0.7 + "score": 0.0 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 + } + }, + { + "name": "clean_release_enums", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 72, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Canonical enums for clean release lifecycle and compliance.", + "LAYER": "Domain" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.src.services.clean_release.publication_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 173, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, publication, revoke, gate, lifecycle", + "PURPOSE": "Enforce publication and revocation gates with append-only publication records.", + "LAYER": "Domain", + "INVARIANT": "Publication records are append-only snapshots; revoke mutates only publication status for targeted record." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.approval_service" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.models.clean_release" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.audit_service" + } + ], + "children": [ + { + "name": "_get_or_init_publications_store", + "type": "Function", + "tier": "STANDARD", + "start_line": 26, + "end_line": 36, + "tags": { + "PURPOSE": "Provide in-memory append-only publication storage.", + "PRE": "repository is initialized.", + "POST": "Returns publication list attached to repository." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + } + ], + "score": 0.0 + } + }, + { + "name": "_latest_publication_for_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 39, + "end_line": 51, + "tags": { + "PURPOSE": "Resolve latest publication record for candidate.", + "PRE": "candidate_id is non-empty.", + "POST": "Returns latest record or None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + } + ], + "score": 0.0 + } + }, + { + "name": "_latest_approval_for_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 54, + "end_line": 64, + "tags": { + "PURPOSE": "Resolve latest approval decision from repository decision store.", + "PRE": "candidate_id is non-empty.", + "POST": "Returns latest decision object or None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 54 + } + ], + "score": 0.0 + } + }, + { + "name": "publish_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 67, + "end_line": 128, + "tags": { + "PURPOSE": "Create immutable publication record for approved candidate.", + "PRE": "Candidate exists, report belongs to candidate, latest approval is APPROVED.", + "POST": "New ACTIVE publication record is appended." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + } + ], + "score": 0.28 + } + }, + { + "name": "revoke_publication", + "type": "Function", + "tier": "STANDARD", + "start_line": 131, + "end_line": 171, + "tags": { + "PURPOSE": "Revoke existing publication record without deleting history.", + "PRE": "publication_id exists in repository publication store.", + "POST": "Target publication status becomes REVOKED and updated record is returned." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + } + ], + "score": 0.28 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 } }, { @@ -65644,7 +99648,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 24, + "end_line": 107, "tags": { "TIER": "STANDARD", "SEMANTICS": "clean-release, audit, lifecycle, logging", @@ -65660,25 +99664,7 @@ ], "children": [ { - "name": "audit_preparation", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 14, - "end_line": 14, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "audit_check_run", + "name": "_append_event", "type": "Function", "tier": "TRIVIAL", "start_line": 18, @@ -65695,12 +99681,66 @@ "score": 1.0 } }, + { + "name": "audit_preparation", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 23, + "end_line": 23, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "audit_check_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 38, + "end_line": 38, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "audit_violation", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 61, + "end_line": 61, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "audit_report", "type": "Function", "tier": "TRIVIAL", - "start_line": 22, - "end_line": 22, + "start_line": 86, + "end_line": 86, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65717,7 +99757,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -65762,7 +99802,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -65770,7 +99810,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 60, + "end_line": 68, "tags": { "TIER": "CRITICAL", "SEMANTICS": "clean-release, report, audit, counters, violations", @@ -65797,8 +99837,8 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 27, - "end_line": 27, + "start_line": 28, + "end_line": 28, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65815,8 +99855,8 @@ "name": "build_report_payload", "type": "Function", "tier": "TRIVIAL", - "start_line": 30, - "end_line": 30, + "start_line": 31, + "end_line": 31, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65833,8 +99873,8 @@ "name": "persist_report", "type": "Function", "tier": "TRIVIAL", - "start_line": 58, - "end_line": 58, + "start_line": 66, + "end_line": 66, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65851,7 +99891,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -65859,7 +99899,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 96, + "end_line": 124, "tags": { "TIER": "STANDARD", "SEMANTICS": "clean-release, repository, persistence, in-memory", @@ -65878,8 +99918,8 @@ "name": "CleanReleaseRepository", "type": "Class", "tier": "STANDARD", - "start_line": 25, - "end_line": 95, + "start_line": 26, + "end_line": 123, "tags": { "PURPOSE": "Data access object for clean release lifecycle." }, @@ -65891,12 +99931,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 25 + "line_number": 26 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 25 + "line_number": 26 } ], "score": 0.5499999999999999 @@ -65906,24 +99946,6 @@ "name": "save_candidate", "type": "Function", "tier": "TRIVIAL", - "start_line": 37, - "end_line": 37, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "get_candidate", - "type": "Function", - "tier": "TRIVIAL", "start_line": 41, "end_line": 41, "tags": { @@ -65939,11 +99961,11 @@ } }, { - "name": "save_policy", + "name": "get_candidate", "type": "Function", "tier": "TRIVIAL", - "start_line": 44, - "end_line": 44, + "start_line": 45, + "end_line": 45, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65957,7 +99979,7 @@ } }, { - "name": "get_policy", + "name": "save_policy", "type": "Function", "tier": "TRIVIAL", "start_line": 48, @@ -65974,12 +99996,30 @@ "score": 1.0 } }, + { + "name": "get_policy", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 52, + "end_line": 52, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "get_active_policy", "type": "Function", "tier": "TRIVIAL", - "start_line": 51, - "end_line": 51, + "start_line": 55, + "end_line": 55, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -65996,8 +100036,8 @@ "name": "save_registry", "type": "Function", "tier": "TRIVIAL", - "start_line": 57, - "end_line": 57, + "start_line": 60, + "end_line": 60, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66014,24 +100054,6 @@ "name": "get_registry", "type": "Function", "tier": "TRIVIAL", - "start_line": 61, - "end_line": 61, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "save_manifest", - "type": "Function", - "tier": "TRIVIAL", "start_line": 64, "end_line": 64, "tags": { @@ -66047,11 +100069,11 @@ } }, { - "name": "get_manifest", + "name": "save_artifact", "type": "Function", "tier": "TRIVIAL", - "start_line": 68, - "end_line": 68, + "start_line": 67, + "end_line": 67, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66065,7 +100087,7 @@ } }, { - "name": "save_check_run", + "name": "get_artifacts_by_candidate", "type": "Function", "tier": "TRIVIAL", "start_line": 71, @@ -66083,11 +100105,11 @@ } }, { - "name": "get_check_run", + "name": "save_manifest", "type": "Function", "tier": "TRIVIAL", - "start_line": 75, - "end_line": 75, + "start_line": 74, + "end_line": 74, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66101,7 +100123,7 @@ } }, { - "name": "save_report", + "name": "get_manifest", "type": "Function", "tier": "TRIVIAL", "start_line": 78, @@ -66118,12 +100140,138 @@ "score": 1.0 } }, + { + "name": "save_distribution_manifest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 81, + "end_line": 81, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_distribution_manifest", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 84, + "end_line": 84, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_check_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 87, + "end_line": 87, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_check_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 91, + "end_line": 91, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_compliance_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 94, + "end_line": 94, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_compliance_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 97, + "end_line": 97, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_report", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 100, + "end_line": 100, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "get_report", "type": "Function", "tier": "TRIVIAL", - "start_line": 82, - "end_line": 82, + "start_line": 107, + "end_line": 107, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66140,8 +100288,8 @@ "name": "save_violation", "type": "Function", "tier": "TRIVIAL", - "start_line": 85, - "end_line": 85, + "start_line": 110, + "end_line": 110, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66155,11 +100303,29 @@ } }, { - "name": "get_violations_by_check_run", + "name": "get_violations_by_run", "type": "Function", "tier": "TRIVIAL", - "start_line": 89, - "end_line": 89, + "start_line": 114, + "end_line": 114, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_manifests_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 117, + "end_line": 117, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66176,8 +100342,8 @@ "name": "clear_history", "type": "Function", "tier": "TRIVIAL", - "start_line": 91, - "end_line": 91, + "start_line": 119, + "end_line": 119, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -66194,7 +100360,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -66202,7 +100368,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 67, + "end_line": 92, "tags": { "TIER": "STANDARD", "SEMANTICS": "clean-release, preparation, manifest, policy-evaluation", @@ -66225,6 +100391,56 @@ } ], "children": [ + { + "name": "prepare_candidate_legacy", + "type": "Function", + "tier": "STANDARD", + "start_line": 73, + "end_line": 91, + "tags": { + "PURPOSE": "Legacy compatibility wrapper kept for migration period.", + "PRE": "Same as prepare_candidate.", + "POST": "Delegates to canonical prepare_candidate and preserves response shape." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 73 + } + ], + "score": 0.0 + } + }, { "name": "prepare_candidate", "type": "Function", @@ -66247,39 +100463,896 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { - "name": "backend.src.services.clean_release", + "name": "clean_release_facade", "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 20, + "end_line": 122, "tags": { "TIER": "STANDARD", - "SEMANTICS": "clean-release, services, package, initialization", - "PURPOSE": "Initialize clean release service package and provide explicit module exports.", + "PURPOSE": "Unified entry point for clean release operations.", + "LAYER": "Application" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 25, + "end_line": 25, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "resolve_active_policy_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 49, + "end_line": 49, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "resolve_active_registry_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 60, + "end_line": 60, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_candidate_overview", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 71, + "end_line": 71, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_candidates", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 114, + "end_line": 114, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.src.services.clean_release.policy_resolution_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 64, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, policy, registry, trusted-resolution, immutable-snapshots", + "PURPOSE": "Resolve trusted policy and registry snapshots from ConfigManager without runtime overrides.", "LAYER": "Domain", - "INVARIANT": "Package import must not execute runtime side effects beyond symbol export setup." + "INVARIANT": "Trusted snapshot resolution is based only on ConfigManager active identifiers." }, "relations": [ { - "type": "EXPORTS", - "target": "policy_engine, manifest_builder, preparation_service, source_isolation, compliance_orchestrator, report_builder, repository, stages, audit_service" + "type": "DEPENDS_ON", + "target": "backend.src.core.config_manager" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.exceptions" } ], + "children": [ + { + "name": "resolve_trusted_policy_snapshots", + "type": "Function", + "tier": "STANDARD", + "start_line": 20, + "end_line": 62, + "tags": { + "PURPOSE": "Resolve immutable trusted policy and registry snapshots using active config IDs only.", + "PRE": "ConfigManager provides active_policy_id and active_registry_id; repository contains referenced snapshots.", + "POST": "Returns immutable policy and registry snapshots; runtime override attempts are rejected.", + "SIDE_EFFECT": "None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + } + ], + "score": 0.34 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 + } + }, + { + "name": "backend.src.services.clean_release.demo_data_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 50, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, demo-mode, namespace, isolation, repository", + "PURPOSE": "Provide deterministic namespace helpers and isolated in-memory repository creation for demo and real modes.", + "LAYER": "Domain", + "INVARIANT": "Demo and real namespaces must never collide for generated physical identifiers." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + } + ], + "children": [ + { + "name": "resolve_namespace", + "type": "Function", + "tier": "STANDARD", + "start_line": 14, + "end_line": 23, + "tags": { + "PURPOSE": "Resolve canonical clean-release namespace for requested mode.", + "PRE": "mode is a non-empty string identifying runtime mode.", + "POST": "Returns deterministic namespace key for demo/real separation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 14 + } + ], + "score": 0.0 + } + }, + { + "name": "build_namespaced_id", + "type": "Function", + "tier": "STANDARD", + "start_line": 26, + "end_line": 36, + "tags": { + "PURPOSE": "Build storage-safe physical identifier under mode namespace.", + "PRE": "namespace and logical_id are non-empty strings.", + "POST": "Returns deterministic \"{namespace}::{logical_id}\" identifier." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + } + ], + "score": 0.0 + } + }, + { + "name": "create_isolated_repository", + "type": "Function", + "tier": "STANDARD", + "start_line": 39, + "end_line": 48, + "tags": { + "PURPOSE": "Create isolated in-memory repository instance for selected mode namespace.", + "PRE": "mode is a valid runtime mode marker.", + "POST": "Returns repository instance tagged with namespace metadata." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "clean_release_dto", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 85, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Data Transfer Objects for clean release compliance subsystem.", + "LAYER": "Application" + }, + "relations": [], "children": [], "compliance": { "valid": true, "issues": [ { - "message": "Invalid @RELATION predicate: EXPORTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 } ], - "score": 0.85 + "score": 0.58 + } + }, + { + "name": "clean_release_mappers", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 67, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Map between domain entities (SQLAlchemy models) and DTOs.", + "LAYER": "Application" + }, + "relations": [], + "children": [ + { + "name": "map_candidate_to_dto", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 22, + "end_line": 22, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "map_manifest_to_dto", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 33, + "end_line": 33, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "map_run_to_dto", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 46, + "end_line": 46, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "map_report_to_dto", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 55, + "end_line": 55, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "clean_release", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 16, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Redesigned clean release compliance subsystem.", + "LAYER": "Domain" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.src.services.clean_release.manifest_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 88, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, manifest, versioning, immutability, lifecycle", + "PURPOSE": "Build immutable distribution manifests with deterministic digest and version increment.", + "LAYER": "Domain", + "PRE": "Candidate exists and is PREPARED or MANIFEST_BUILT; artifacts are present.", + "POST": "New immutable manifest is persisted with incremented version and deterministic digest.", + "INVARIANT": "Existing manifests are never mutated." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.manifest_builder" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.models.clean_release" + } + ], + "children": [ + { + "name": "build_manifest_snapshot", + "type": "Function", + "tier": "STANDARD", + "start_line": 23, + "end_line": 86, + "tags": { + "PURPOSE": "Create a new immutable manifest version for a candidate.", + "PRE": "Candidate is prepared, artifacts are available, candidate_id is valid.", + "POST": "Returns persisted DistributionManifest with monotonically incremented version." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 + } + }, + { + "name": "backend.src.services.clean_release.approval_service", + "type": "Module", + "tier": "CRITICAL", + "start_line": 1, + "end_line": 178, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, approval, decision, lifecycle, gate", + "PURPOSE": "Enforce approval/rejection gates over immutable compliance reports.", + "LAYER": "Domain", + "INVARIANT": "Approval is allowed only for PASSED report bound to candidate; decisions are append-only." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.models.clean_release" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.audit_service" + } + ], + "children": [ + { + "name": "_get_or_init_decisions_store", + "type": "Function", + "tier": "STANDARD", + "start_line": 25, + "end_line": 35, + "tags": { + "PURPOSE": "Provide append-only in-memory storage for approval decisions.", + "PRE": "repository is initialized.", + "POST": "Returns mutable decision list attached to repository." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.0 + } + }, + { + "name": "_latest_decision_for_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 38, + "end_line": 48, + "tags": { + "PURPOSE": "Resolve latest approval decision for candidate from append-only store.", + "PRE": "candidate_id is non-empty.", + "POST": "Returns latest ApprovalDecision or None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 38 + } + ], + "score": 0.0 + } + }, + { + "name": "_resolve_candidate_and_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 51, + "end_line": 73, + "tags": { + "PURPOSE": "Validate candidate/report existence and ownership prior to decision persistence.", + "PRE": "candidate_id and report_id are non-empty.", + "POST": "Returns tuple(candidate, report); raises ApprovalGateError on contract violation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + } + ], + "score": 0.0 + } + }, + { + "name": "approve_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 76, + "end_line": 136, + "tags": { + "PURPOSE": "Persist immutable APPROVED decision and advance candidate lifecycle to APPROVED.", + "PRE": "Candidate exists, report belongs to candidate, report final_status is PASSED, candidate not already APPROVED.", + "POST": "Approval decision is appended and candidate transitions to APPROVED." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + } + ], + "score": 0.28 + } + }, + { + "name": "reject_candidate", + "type": "Function", + "tier": "STANDARD", + "start_line": 139, + "end_line": 176, + "tags": { + "PURPOSE": "Persist immutable REJECTED decision without promoting candidate lifecycle.", + "PRE": "Candidate exists and report belongs to candidate.", + "POST": "Rejected decision is appended; candidate lifecycle is unchanged." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 139 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 139 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 139 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 139 + } + ], + "score": 0.28 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.95 } }, { @@ -66563,6 +101636,16 @@ "severity": "WARNING", "line_number": 24 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66578,6 +101661,16 @@ "severity": "WARNING", "line_number": 24 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 24 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66611,6 +101704,16 @@ "severity": "WARNING", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66626,6 +101729,16 @@ "severity": "WARNING", "line_number": 51 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66659,6 +101772,16 @@ "severity": "WARNING", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66674,6 +101797,16 @@ "severity": "WARNING", "line_number": 78 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66707,6 +101840,16 @@ "severity": "WARNING", "line_number": 95 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66722,6 +101865,16 @@ "severity": "WARNING", "line_number": 95 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 95 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66741,7 +101894,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -66788,6 +101941,16 @@ "severity": "WARNING", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66803,6 +101966,16 @@ "severity": "WARNING", "line_number": 25 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66836,6 +102009,16 @@ "severity": "WARNING", "line_number": 42 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66851,6 +102034,16 @@ "severity": "WARNING", "line_number": 42 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 42 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66884,6 +102077,16 @@ "severity": "WARNING", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66899,6 +102102,16 @@ "severity": "WARNING", "line_number": 58 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66932,6 +102145,16 @@ "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66947,6 +102170,16 @@ "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66980,6 +102213,16 @@ "severity": "WARNING", "line_number": 89 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -66995,6 +102238,16 @@ "severity": "WARNING", "line_number": 89 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -67028,6 +102281,16 @@ "severity": "WARNING", "line_number": 101 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -67043,6 +102306,16 @@ "severity": "WARNING", "line_number": 101 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -67062,7 +102335,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -67101,18 +102374,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 } ], - "score": 0.7 + "score": 0.0 } } ], @@ -67125,7 +102418,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -67493,6 +102786,1909 @@ "score": 0.0 } }, + { + "name": "backend.src.services.clean_release.stages.no_external_endpoints", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 82, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance-stage, endpoints, network", + "PURPOSE": "Block manifest payloads that expose external endpoints outside trusted schemes and hosts.", + "LAYER": "Domain", + "INVARIANT": "Endpoint outside allowed scheme/host always yields BLOCKED stage decision." + }, + "relations": [ + { + "type": "IMPLEMENTS", + "target": "backend.src.services.clean_release.stages.base.ComplianceStage" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.stages.base" + } + ], + "children": [ + { + "name": "NoExternalEndpointsStage", + "type": "Class", + "tier": "STANDARD", + "start_line": 19, + "end_line": 80, + "tags": { + "PURPOSE": "Validate endpoint references from manifest against trusted registry.", + "PRE": "context.registry includes allowed hosts and schemes.", + "POST": "Returns PASSED when all endpoints are trusted, otherwise BLOCKED with endpoint violations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 19 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.src.services.clean_release.stages.internal_sources_only", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 76, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance-stage, source-isolation, registry", + "PURPOSE": "Verify manifest-declared sources belong to trusted internal registry allowlist.", + "LAYER": "Domain", + "INVARIANT": "Any source host outside allowed_hosts yields BLOCKED decision with at least one violation." + }, + "relations": [ + { + "type": "IMPLEMENTS", + "target": "backend.src.services.clean_release.stages.base.ComplianceStage" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.stages.base" + } + ], + "children": [ + { + "name": "InternalSourcesOnlyStage", + "type": "Class", + "tier": "STANDARD", + "start_line": 17, + "end_line": 74, + "tags": { + "PURPOSE": "Enforce internal-source-only policy from trusted registry snapshot.", + "PRE": "context.registry.allowed_hosts is available.", + "POST": "Returns PASSED when all hosts are allowed; otherwise BLOCKED and violations captured." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 24, + "end_line": 24, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.src.services.clean_release.stages.data_purity", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 66, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance-stage, data-purity", + "PURPOSE": "Evaluate manifest purity counters and emit blocking violations for prohibited artifacts.", + "LAYER": "Domain", + "INVARIANT": "prohibited_detected_count > 0 always yields BLOCKED stage decision." + }, + "relations": [ + { + "type": "IMPLEMENTS", + "target": "backend.src.services.clean_release.stages.base.ComplianceStage" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.stages.base" + } + ], + "children": [ + { + "name": "DataPurityStage", + "type": "Class", + "tier": "STANDARD", + "start_line": 17, + "end_line": 64, + "tags": { + "PURPOSE": "Validate manifest summary for prohibited artifacts.", + "PRE": "context.manifest.content_json contains summary block or defaults to safe counters.", + "POST": "Returns PASSED when no prohibited artifacts are detected, otherwise BLOCKED with violations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 24, + "end_line": 24, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.src.services.clean_release.stages.base", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 123, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance, stages, contracts, base", + "PURPOSE": "Define shared contracts and helpers for pluggable clean-release compliance stages.", + "LAYER": "Domain", + "INVARIANT": "Stage execution is deterministic for equal input context." + }, + "relations": [ + { + "type": "CALLED_BY", + "target": "backend.src.services.clean_release.compliance_execution_service" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.models.clean_release" + } + ], + "children": [ + { + "name": "ComplianceStageContext", + "type": "Class", + "tier": "STANDARD", + "start_line": 31, + "end_line": 40, + "tags": { + "PURPOSE": "Immutable input envelope passed to each compliance stage." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 31 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "StageExecutionResult", + "type": "Class", + "tier": "STANDARD", + "start_line": 43, + "end_line": 50, + "tags": { + "PURPOSE": "Structured stage output containing decision, details and violations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "ComplianceStage", + "type": "Class", + "tier": "STANDARD", + "start_line": 53, + "end_line": 60, + "tags": { + "PURPOSE": "Protocol for pluggable stage implementations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 53 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "build_stage_run_record", + "type": "Function", + "tier": "STANDARD", + "start_line": 63, + "end_line": 87, + "tags": { + "PURPOSE": "Build persisted stage run record from stage result.", + "PRE": "run_id and stage_name are non-empty.", + "POST": "Returns ComplianceStageRun with deterministic identifiers and timestamps." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + } + ], + "score": 0.28 + } + }, + { + "name": "build_violation", + "type": "Function", + "tier": "STANDARD", + "start_line": 90, + "end_line": 121, + "tags": { + "PURPOSE": "Construct a compliance violation with normalized defaults.", + "PRE": "run_id, stage_name, code and message are non-empty.", + "POST": "Returns immutable-style violation payload ready for persistence." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 90 + } + ], + "score": 0.28 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 58, + "end_line": 58, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: CALLED_BY. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, + { + "name": "backend.src.services.clean_release.stages.manifest_consistency", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 70, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance-stage, manifest, consistency, digest", + "PURPOSE": "Ensure run is bound to the exact manifest snapshot and digest used at run creation time.", + "LAYER": "Domain", + "INVARIANT": "Digest mismatch between run and manifest yields ERROR with blocking violation evidence." + }, + "relations": [ + { + "type": "IMPLEMENTS", + "target": "backend.src.services.clean_release.stages.base.ComplianceStage" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.stages.base" + } + ], + "children": [ + { + "name": "ManifestConsistencyStage", + "type": "Class", + "tier": "STANDARD", + "start_line": 17, + "end_line": 68, + "tags": { + "PURPOSE": "Validate run/manifest linkage consistency.", + "PRE": "context.run and context.manifest are loaded from repository for same run.", + "POST": "Returns PASSED when digests match, otherwise ERROR with one violation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 17 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 24, + "end_line": 24, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.src.services.clean_release.stages", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 80, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, compliance, stages, state-machine", + "PURPOSE": "Define compliance stage order and helper functions for deterministic run-state evaluation.", + "LAYER": "Domain", + "INVARIANT": "Stage order remains deterministic for all compliance runs." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.models.clean_release" + } + ], + "children": [ + { + "name": "build_default_stages", + "type": "Function", + "tier": "STANDARD", + "start_line": 29, + "end_line": 40, + "tags": { + "PURPOSE": "Build default deterministic stage pipeline implementation order.", + "PRE": "None.", + "POST": "Returns stage instances in mandatory execution order." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + } + ], + "score": 0.0 + } + }, + { + "name": "stage_result_map", + "type": "Function", + "tier": "STANDARD", + "start_line": 43, + "end_line": 49, + "tags": { + "PURPOSE": "Convert stage result list to dictionary by stage name.", + "PRE": "stage_results may be empty or contain unique stage names.", + "POST": "Returns stage->status dictionary for downstream evaluation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 43 + } + ], + "score": 0.0 + } + }, + { + "name": "missing_mandatory_stages", + "type": "Function", + "tier": "STANDARD", + "start_line": 52, + "end_line": 58, + "tags": { + "PURPOSE": "Identify mandatory stages that are absent from run results.", + "PRE": "stage_status_map contains zero or more known stage statuses.", + "POST": "Returns ordered list of missing mandatory stages." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + } + ], + "score": 0.0 + } + }, + { + "name": "derive_final_status", + "type": "Function", + "tier": "STANDARD", + "start_line": 61, + "end_line": 79, + "tags": { + "PURPOSE": "Derive final run status from stage results with deterministic blocking behavior.", + "PRE": "Stage statuses correspond to compliance checks.", + "POST": "Returns one of PASSED/BLOCKED/ERROR according to mandatory stage outcomes." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "candidate_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 47, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query release candidates.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 33, + "end_line": 33, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_all", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 40, + "end_line": 40, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "compliance_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 87, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query compliance runs, stage runs, and violations.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 28, + "end_line": 28, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_runs_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 35, + "end_line": 35, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_stage_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 42, + "end_line": 42, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_stages_by_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 52, + "end_line": 52, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_violation", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 59, + "end_line": 59, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_violations", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 69, + "end_line": 69, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_violations_by_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 80, + "end_line": 80, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "audit_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 46, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query audit logs for clean release operations.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 20, + "end_line": 20, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "log", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 23, + "end_line": 23, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 39, + "end_line": 39, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "manifest_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 53, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query distribution manifests.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_latest_for_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 36, + "end_line": 36, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 46, + "end_line": 46, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "artifact_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 54, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query candidate artifacts.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_all", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 40, + "end_line": 40, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 47, + "end_line": 47, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "policy_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 52, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query policy and registry snapshots.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_policy_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_policy_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 28, + "end_line": 28, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save_registry_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 35, + "end_line": 35, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_registry_snapshot", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 45, + "end_line": 45, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "report_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 50, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query compliance reports.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_run", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 36, + "end_line": 36, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 43, + "end_line": 43, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "approval_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 53, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query approval decisions.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_latest_for_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 36, + "end_line": 36, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 46, + "end_line": 46, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "publication_repository", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 53, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Persist and query publication records.", + "LAYER": "Infra" + }, + "relations": [], + "children": [ + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 15, + "end_line": 15, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "save", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_by_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 29, + "end_line": 29, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_latest_for_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 36, + "end_line": 36, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "list_by_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 46, + "end_line": 46, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "clean_release_repositories", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 28, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Export all clean release repositories." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.37000000000000005 + } + }, { "name": "backend.src.services.reports.normalizer", "type": "Module", @@ -67538,8 +104734,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 22 + } + ], + "score": 0.28 } }, { @@ -67559,8 +104776,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + } + ], + "score": 0.28 } }, { @@ -67580,8 +104818,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + } + ], + "score": 0.28 } }, { @@ -67605,15 +104864,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 110 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -67621,7 +104901,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 114, + "end_line": 123, "tags": { "TIER": "CRITICAL", "SEMANTICS": "reports, type_profiles, normalization, fallback", @@ -67641,7 +104921,7 @@ "type": "Data", "tier": "STANDARD", "start_line": 16, - "end_line": 24, + "end_line": 26, "tags": { "PURPOSE": "Maps plugin identifiers to normalized report task types." }, @@ -67657,8 +104937,8 @@ "name": "TASK_TYPE_PROFILES", "type": "Data", "tier": "STANDARD", - "start_line": 26, - "end_line": 65, + "start_line": 28, + "end_line": 74, "tags": { "PURPOSE": "Profile metadata registry for each normalized task type." }, @@ -67674,8 +104954,8 @@ "name": "resolve_task_type", "type": "Function", "tier": "STANDARD", - "start_line": 68, - "end_line": 91, + "start_line": 77, + "end_line": 100, "tags": { "PURPOSE": "Resolve canonical task type from plugin/task identifier with guaranteed fallback.", "PRE": "plugin_id may be None or unknown.", @@ -67691,16 +104971,37 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + } + ], + "score": 0.28 } }, { "name": "get_type_profile", "type": "Function", "tier": "STANDARD", - "start_line": 94, - "end_line": 112, + "start_line": 103, + "end_line": 121, "tags": { "PURPOSE": "Return deterministic profile metadata for a task type.", "PRE": "task_type may be known or unknown.", @@ -67716,15 +105017,36 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + } + ], + "score": 0.28 } } ], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -67732,7 +105054,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 218, + "end_line": 246, "tags": { "TIER": "CRITICAL", "SEMANTICS": "reports, service, aggregation, filtering, pagination, detail", @@ -67759,8 +105081,8 @@ "name": "ReportsService", "type": "Class", "tier": "CRITICAL", - "start_line": 23, - "end_line": 216, + "start_line": 24, + "end_line": 244, "tags": { "PURPOSE": "Service layer for list/detail report retrieval and normalization.", "TIER": "CRITICAL", @@ -67778,8 +105100,8 @@ "name": "__init__", "type": "Function", "tier": "CRITICAL", - "start_line": 43, - "end_line": 53, + "start_line": 44, + "end_line": 55, "tags": { "TIER": "CRITICAL", "PURPOSE": "Initialize service with TaskManager dependency.", @@ -67794,64 +105116,109 @@ "valid": false, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 43 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 43 + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 44 } ], "score": 0.0 @@ -67861,8 +105228,8 @@ "name": "_load_normalized_reports", "type": "Function", "tier": "STANDARD", - "start_line": 55, - "end_line": 66, + "start_line": 57, + "end_line": 68, "tags": { "PURPOSE": "Build normalized reports from all available tasks.", "PRE": "Task manager returns iterable task history records.", @@ -67874,16 +105241,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 57 + } + ], + "score": 0.0 } }, { "name": "_to_utc_datetime", "type": "Function", "tier": "STANDARD", - "start_line": 68, - "end_line": 82, + "start_line": 70, + "end_line": 84, "tags": { "PURPOSE": "Normalize naive/aware datetime values to UTC-aware datetime for safe comparisons.", "PRE": "value is either datetime or None.", @@ -67896,16 +105294,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + } + ], + "score": 0.0 } }, { "name": "_datetime_sort_key", "type": "Function", "tier": "STANDARD", - "start_line": 84, - "end_line": 97, + "start_line": 86, + "end_line": 99, "tags": { "PURPOSE": "Produce stable numeric sort key for report timestamps.", "PRE": "report contains updated_at datetime.", @@ -67918,16 +105347,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 86 + } + ], + "score": 0.0 } }, { "name": "_matches_query", "type": "Function", "tier": "STANDARD", - "start_line": 99, - "end_line": 127, + "start_line": 101, + "end_line": 129, "tags": { "PURPOSE": "Apply query filtering to a report.", "PRE": "report and query are normalized schema instances.", @@ -67940,16 +105400,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + } + ], + "score": 0.0 } }, { "name": "_sort_reports", "type": "Function", "tier": "STANDARD", - "start_line": 129, - "end_line": 149, + "start_line": 131, + "end_line": 151, "tags": { "PURPOSE": "Sort reports deterministically according to query settings.", "PRE": "reports contains only TaskReport items.", @@ -67962,16 +105453,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 131 + } + ], + "score": 0.0 } }, { "name": "list_reports", "type": "Function", "tier": "STANDARD", - "start_line": 151, - "end_line": 177, + "start_line": 153, + "end_line": 179, "tags": { "PURPOSE": "Return filtered, sorted, paginated report collection.", "PRE": "query has passed schema validation.", @@ -67983,16 +105505,47 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 153 + } + ], + "score": 0.0 } }, { "name": "get_report_detail", "type": "Function", "tier": "STANDARD", - "start_line": 179, - "end_line": 215, + "start_line": 181, + "end_line": 243, "tags": { "PURPOSE": "Return one normalized report with timeline/diagnostics/next actions.", "PRE": "report_id exists in normalized report set.", @@ -68004,8 +105557,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + } + ], + "score": 0.0 } } ], @@ -68019,7 +105603,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.95 } }, { @@ -68453,7 +106037,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -68461,7 +106045,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 51, + "end_line": 68, "tags": { "TIER": "STANDARD", "SEMANTICS": "tests, reports, normalizer, fallback", @@ -68511,6 +106095,24 @@ "issues": [], "score": 1.0 } + }, + { + "name": "test_clean_release_plugin_maps_to_clean_release_task_type", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 51, + "end_line": 51, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } } ], "compliance": { @@ -68522,7 +106124,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -68582,8 +106184,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + } + ], + "score": 0.0 } }, { @@ -68602,8 +106235,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + } + ], + "score": 0.0 } }, { @@ -68622,8 +106286,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + } + ], + "score": 0.0 } }, { @@ -68642,8 +106337,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + } + ], + "score": 0.0 } }, { @@ -68672,12 +106398,12 @@ "line_number": 81 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 }, @@ -68690,6 +106416,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 81 } ], "score": 0.0 @@ -68711,8 +106467,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + } + ], + "score": 0.0 } }, { @@ -68731,8 +106518,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 114 + } + ], + "score": 0.0 } } ], @@ -68768,7 +106586,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -68818,8 +106636,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.0 } }, { @@ -68838,8 +106687,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.0 } }, { @@ -68858,8 +106738,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.0 } }, { @@ -68878,8 +106789,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.0 } }, { @@ -68908,12 +106850,12 @@ "line_number": 69 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, @@ -68926,6 +106868,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 } ], "score": 0.0 @@ -68947,8 +106919,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + } + ], + "score": 0.0 } }, { @@ -68968,8 +106971,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + } + ], + "score": 0.0 } }, { @@ -68989,8 +107023,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + } + ], + "score": 0.0 } }, { @@ -69010,8 +107075,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + } + ], + "score": 0.0 } } ], @@ -69047,7 +107143,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -69097,8 +107193,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + } + ], + "score": 0.0 } }, { @@ -69117,8 +107244,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 37 + } + ], + "score": 0.0 } }, { @@ -69137,8 +107295,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + } + ], + "score": 0.0 } }, { @@ -69157,8 +107346,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + } + ], + "score": 0.0 } }, { @@ -69187,12 +107407,12 @@ "line_number": 70 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 70 }, @@ -69205,6 +107425,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 } ], "score": 0.0 @@ -69226,8 +107476,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 78 + } + ], + "score": 0.0 } }, { @@ -69247,8 +107528,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + } + ], + "score": 0.0 } }, { @@ -69268,8 +107580,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 182 + } + ], + "score": 0.0 } } ], @@ -69305,7 +107648,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -69355,8 +107698,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + } + ], + "score": 0.0 } }, { @@ -69375,8 +107749,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + } + ], + "score": 0.0 } }, { @@ -69395,8 +107800,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 50 + } + ], + "score": 0.0 } }, { @@ -69415,8 +107851,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 61 + } + ], + "score": 0.0 } }, { @@ -69445,12 +107912,12 @@ "line_number": 72 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 72 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 72 }, @@ -69463,6 +107930,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 72 } ], "score": 0.0 @@ -69484,8 +107981,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 80 + } + ], + "score": 0.0 } }, { @@ -69505,8 +108033,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + } + ], + "score": 0.0 } } ], @@ -69542,7 +108101,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -69607,8 +108166,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.0 } }, { @@ -69626,8 +108216,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + } + ], + "score": 0.0 } }, { @@ -69645,8 +108266,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + } + ], + "score": 0.0 } }, { @@ -69664,8 +108316,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 87 + } + ], + "score": 0.0 } }, { @@ -69683,8 +108366,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.0 } }, { @@ -69713,12 +108427,12 @@ "line_number": 107 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 107 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 107 }, @@ -69731,6 +108445,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 107 } ], "score": 0.0 @@ -69752,8 +108496,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + } + ], + "score": 0.0 } }, { @@ -69795,8 +108570,49 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 142 + } + ], + "score": 0.0 } }, { @@ -69826,8 +108642,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + } + ], + "score": 0.34 } }, { @@ -69853,8 +108690,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + } + ], + "score": 0.34 } }, { @@ -69874,15 +108732,87 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 + } + ], + "score": 0.0 } } ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + } + ], + "score": 0.0 } } ], @@ -69936,9 +108866,14 @@ "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 401 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.02500000000000009 + "score": 0.0 } }, { @@ -69999,11 +108934,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70019,11 +108969,26 @@ "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70039,11 +109004,26 @@ "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 32 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 32 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70080,11 +109060,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70100,11 +109095,26 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70120,11 +109130,26 @@ "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 43 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 43 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70161,11 +109186,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70181,11 +109221,26 @@ "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70201,11 +109256,26 @@ "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 54 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 54 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70242,11 +109312,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70262,11 +109347,26 @@ "severity": "ERROR", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70282,11 +109382,26 @@ "severity": "ERROR", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 65 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 65 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70331,11 +109446,26 @@ "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70361,11 +109491,26 @@ "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70391,11 +109536,26 @@ "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 76 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70432,11 +109592,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70452,11 +109627,26 @@ "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70472,11 +109662,26 @@ "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 84 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 84 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70531,11 +109736,26 @@ "compliance": { "valid": false, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70551,11 +109771,26 @@ "severity": "ERROR", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70571,11 +109806,26 @@ "severity": "ERROR", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", "line_number": 135 }, + { + "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", + "severity": "ERROR", + "line_number": 135 + }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", @@ -70656,6 +109906,11 @@ "message": "Missing @INVARIANT tag (required for CRITICAL tier)", "severity": "ERROR", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 407 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], "score": 0.0 @@ -70686,9 +109941,14 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 12 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 12 } ], - "score": 0.49999999999999994 + "score": 0.37000000000000005 } }, { @@ -70717,13 +109977,23 @@ "severity": "WARNING", "line_number": 44 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 44 } ], - "score": 0.35000000000000003 + "score": 0.010000000000000009 } }, { @@ -70883,8 +110153,8 @@ "name": "_is_masked_or_invalid_api_key", "type": "Function", "tier": "STANDARD", - "start_line": 33, - "end_line": 45, + "start_line": 34, + "end_line": 46, "tags": { "PURPOSE": "Guards against placeholder or malformed API keys in runtime.", "PRE": "value may be None.", @@ -70895,21 +110165,31 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 33 + "line_number": 34 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { "name": "_json_safe_value", "type": "Function", "tier": "STANDARD", - "start_line": 47, - "end_line": 59, + "start_line": 48, + "end_line": 60, "tags": { "PURPOSE": "Recursively normalize payload values for JSON serialization.", "PRE": "value may be nested dict/list with datetime values.", @@ -70920,21 +110200,31 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 47 + "line_number": 48 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, { "name": "DashboardValidationPlugin", "type": "Class", "tier": "STANDARD", - "start_line": 61, - "end_line": 311, + "start_line": 62, + "end_line": 323, "tags": { "PURPOSE": "Plugin for automated dashboard health analysis using LLMs." }, @@ -70949,8 +110239,8 @@ "name": "DashboardValidationPlugin.execute", "type": "Function", "tier": "STANDARD", - "start_line": 92, - "end_line": 310, + "start_line": 93, + "end_line": 322, "tags": { "PURPOSE": "Executes the dashboard validation task with TaskContext support.", "PARAM": "context (Optional[TaskContext]) - Task context for logging with source attribution.", @@ -70962,8 +110252,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 93 + } + ], + "score": 0.64 } } ], @@ -70973,7 +110274,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 61 + "line_number": 62 } ], "score": 0.7 @@ -70983,8 +110284,8 @@ "name": "DocumentationPlugin", "type": "Class", "tier": "STANDARD", - "start_line": 313, - "end_line": 467, + "start_line": 325, + "end_line": 479, "tags": { "PURPOSE": "Plugin for automated dataset documentation using LLMs." }, @@ -70999,8 +110300,8 @@ "name": "DocumentationPlugin.execute", "type": "Function", "tier": "STANDARD", - "start_line": 344, - "end_line": 466, + "start_line": 356, + "end_line": 478, "tags": { "PURPOSE": "Executes the dataset documentation task with TaskContext support.", "PARAM": "context (Optional[TaskContext]) - Task context for logging with source attribution.", @@ -71012,8 +110313,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 356 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 356 + } + ], + "score": 0.64 } } ], @@ -71023,7 +110335,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 313 + "line_number": 325 } ], "score": 0.7 @@ -71034,7 +110346,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 469, + "end_line": 481, "tags": { "PURPOSE": "Auto-generated module for backend/src/plugins/llm_analysis/plugin.py", "TIER": "TRIVIAL", @@ -71046,8 +110358,8 @@ "name": "id", "type": "Function", "tier": "TRIVIAL", - "start_line": 66, - "end_line": 66, + "start_line": 67, + "end_line": 67, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71064,8 +110376,8 @@ "name": "name", "type": "Function", "tier": "TRIVIAL", - "start_line": 70, - "end_line": 70, + "start_line": 71, + "end_line": 71, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71082,8 +110394,8 @@ "name": "description", "type": "Function", "tier": "TRIVIAL", - "start_line": 74, - "end_line": 74, + "start_line": 75, + "end_line": 75, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71100,8 +110412,8 @@ "name": "version", "type": "Function", "tier": "TRIVIAL", - "start_line": 78, - "end_line": 78, + "start_line": 79, + "end_line": 79, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71118,8 +110430,8 @@ "name": "get_schema", "type": "Function", "tier": "TRIVIAL", - "start_line": 81, - "end_line": 81, + "start_line": 82, + "end_line": 82, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71136,8 +110448,8 @@ "name": "execute", "type": "Function", "tier": "TRIVIAL", - "start_line": 99, - "end_line": 99, + "start_line": 100, + "end_line": 100, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71154,60 +110466,6 @@ "name": "id", "type": "Function", "tier": "TRIVIAL", - "start_line": 318, - "end_line": 318, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "name", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 322, - "end_line": 322, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "description", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 326, - "end_line": 326, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "version", - "type": "Function", - "tier": "TRIVIAL", "start_line": 330, "end_line": 330, "tags": { @@ -71222,12 +110480,66 @@ "score": 1.0 } }, + { + "name": "name", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 334, + "end_line": 334, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "description", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 338, + "end_line": 338, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "version", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 342, + "end_line": 342, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "get_schema", "type": "Function", "tier": "TRIVIAL", - "start_line": 333, - "end_line": 333, + "start_line": 345, + "end_line": 345, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71244,8 +110556,8 @@ "name": "execute", "type": "Function", "tier": "TRIVIAL", - "start_line": 351, - "end_line": 351, + "start_line": 363, + "end_line": 363, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -71261,8 +110573,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 481 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -71296,13 +110614,33 @@ "severity": "WARNING", "line_number": 29 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 } ], - "score": 0.6 + "score": 0.0 } }, { @@ -71322,8 +110660,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 36 + } + ], + "score": 0.64 } } ], @@ -71370,13 +110719,33 @@ "severity": "WARNING", "line_number": 421 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 421 } ], - "score": 0.6 + "score": 0.0 } }, { @@ -71395,18 +110764,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 456 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 456 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 456 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 456 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 456 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 456 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -71425,8 +110814,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 476 + } + ], + "score": 0.64 } }, { @@ -71445,8 +110845,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 598 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 598 + } + ], + "score": 0.64 } } ], @@ -71622,8 +111033,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Fractal limit warning: Module length is 671 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 } }, { @@ -71679,8 +111096,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -71699,8 +111147,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 44 + } + ], + "score": 0.0 } }, { @@ -71719,8 +111198,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + } + ], + "score": 0.0 } }, { @@ -71739,8 +111249,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 66 + } + ], + "score": 0.0 } }, { @@ -71759,8 +111300,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 77 + } + ], + "score": 0.0 } }, { @@ -71789,12 +111361,12 @@ "line_number": 88 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 88 }, { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 88 }, @@ -71807,6 +111379,36 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 88 } ], "score": 0.0 @@ -71828,8 +111430,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 96 + } + ], + "score": 0.0 } }, { @@ -71848,8 +111481,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 116 + } + ], + "score": 0.0 } }, { @@ -71867,8 +111531,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 134 + } + ], + "score": 0.0 } }, { @@ -71888,8 +111583,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + } + ], + "score": 0.0 } }, { @@ -71908,8 +111634,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 180 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 180 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 180 + } + ], + "score": 0.49000000000000005 } }, { @@ -71927,8 +111669,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 195 + } + ], + "score": 0.0 } }, { @@ -71948,8 +111721,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 211 + } + ], + "score": 0.0 } }, { @@ -71970,8 +111774,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 309 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 309 + } + ], + "score": 0.49000000000000005 } }, { @@ -71991,8 +111811,24 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 343 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 343 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 343 + } + ], + "score": 0.49000000000000005 } }, { @@ -72012,8 +111848,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 369 + } + ], + "score": 0.0 } } ], @@ -72047,9 +111914,14 @@ "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 391 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.625 + "score": 0.43000000000000005 } }, { @@ -72089,6 +111961,16 @@ "severity": "WARNING", "line_number": 20 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, { "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", "severity": "WARNING", @@ -72098,9 +111980,19 @@ "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 } ], - "score": 0.2 + "score": 0.0 } } ], @@ -72211,17 +112103,12 @@ "line_number": 28 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 28 }, @@ -72240,6 +112127,41 @@ "severity": "WARNING", "line_number": 28 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 28 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72274,17 +112196,12 @@ "line_number": 34 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 34 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 34 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 34 }, @@ -72303,6 +112220,41 @@ "severity": "WARNING", "line_number": 34 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72337,17 +112289,12 @@ "line_number": 41 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 41 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 41 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 41 }, @@ -72366,6 +112313,41 @@ "severity": "WARNING", "line_number": 41 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 41 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72400,17 +112382,12 @@ "line_number": 48 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 48 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 48 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 48 }, @@ -72429,6 +112406,41 @@ "severity": "WARNING", "line_number": 48 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 48 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72463,17 +112475,12 @@ "line_number": 55 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 55 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 55 }, @@ -72492,6 +112499,41 @@ "severity": "WARNING", "line_number": 55 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 55 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72526,17 +112568,12 @@ "line_number": 63 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 63 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 63 }, @@ -72555,6 +112592,41 @@ "severity": "WARNING", "line_number": 63 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72589,17 +112661,12 @@ "line_number": 70 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 70 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 70 }, @@ -72618,6 +112685,41 @@ "severity": "WARNING", "line_number": 70 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 70 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72652,17 +112754,12 @@ "line_number": 76 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 76 }, @@ -72681,6 +112778,41 @@ "severity": "WARNING", "line_number": 76 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 76 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72715,17 +112847,12 @@ "line_number": 82 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 82 }, @@ -72744,6 +112871,41 @@ "severity": "WARNING", "line_number": 82 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72778,17 +112940,12 @@ "line_number": 89 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 89 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 89 }, @@ -72807,6 +112964,41 @@ "severity": "WARNING", "line_number": 89 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 89 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72841,17 +113033,12 @@ "line_number": 97 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 }, @@ -72870,6 +113057,41 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72904,17 +113126,12 @@ "line_number": 103 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 103 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 103 }, @@ -72933,6 +113150,41 @@ "severity": "WARNING", "line_number": 103 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 103 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -72987,17 +113239,12 @@ "line_number": 118 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 118 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 118 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 118 }, @@ -73016,6 +113263,41 @@ "severity": "WARNING", "line_number": 118 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 118 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -73050,17 +113332,12 @@ "line_number": 129 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 129 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 129 }, @@ -73079,6 +113356,41 @@ "severity": "WARNING", "line_number": 129 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 129 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -73113,17 +113425,12 @@ "line_number": 136 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", "line_number": 136 }, { - "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", - "severity": "WARNING", - "line_number": 136 - }, - { - "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 136 }, @@ -73142,6 +113449,41 @@ "severity": "WARNING", "line_number": 136 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", @@ -73168,7 +113510,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 164 }, @@ -73177,13 +113524,38 @@ "severity": "WARNING", "line_number": 164 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 164 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 164 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73203,7 +113575,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 184 }, @@ -73212,13 +113589,38 @@ "severity": "WARNING", "line_number": 184 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 184 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73238,7 +113640,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 210 }, @@ -73247,13 +113654,38 @@ "severity": "WARNING", "line_number": 210 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 210 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73273,7 +113705,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 233 }, @@ -73282,13 +113719,38 @@ "severity": "WARNING", "line_number": 233 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 233 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 233 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73308,7 +113770,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 257 }, @@ -73317,13 +113784,38 @@ "severity": "WARNING", "line_number": 257 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 257 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 257 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73343,7 +113835,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 278 }, @@ -73352,13 +113849,38 @@ "severity": "WARNING", "line_number": 278 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 278 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 278 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73378,7 +113900,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 306 }, @@ -73387,13 +113914,38 @@ "severity": "WARNING", "line_number": 306 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 306 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 306 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73413,7 +113965,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 329 }, @@ -73422,13 +113979,38 @@ "severity": "WARNING", "line_number": 329 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 329 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73448,7 +114030,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 349 }, @@ -73457,13 +114044,38 @@ "severity": "WARNING", "line_number": 349 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 349 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 349 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73483,7 +114095,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 375 }, @@ -73492,13 +114109,38 @@ "severity": "WARNING", "line_number": 375 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 375 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 375 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73518,7 +114160,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 385 }, @@ -73527,13 +114174,38 @@ "severity": "WARNING", "line_number": 385 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 385 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 385 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -73553,7 +114225,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 406 }, @@ -73562,13 +114239,38 @@ "severity": "WARNING", "line_number": 406 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 406 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 406 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -73622,9 +114324,14 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 431 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.85 + "score": 0.64 } }, { @@ -73642,8 +114349,19 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 4 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 4 + } + ], + "score": 0.58 } }, { @@ -74250,9 +114968,14 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 495 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.85 + "score": 0.64 } }, { @@ -74705,8 +115428,19 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 366 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.64 } }, { @@ -75045,8 +115779,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + } + ], + "score": 0.0 } }, { @@ -75064,8 +115829,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 } }, { @@ -75083,8 +115879,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 45 + } + ], + "score": 0.0 } }, { @@ -75102,8 +115929,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 58 + } + ], + "score": 0.0 } }, { @@ -75121,8 +115979,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 75 + } + ], + "score": 0.0 } }, { @@ -75140,8 +116029,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + } + ], + "score": 0.0 } }, { @@ -75159,8 +116079,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 109 + } + ], + "score": 0.0 } }, { @@ -75178,8 +116129,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 126 + } + ], + "score": 0.0 } }, { @@ -75197,8 +116179,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 144 + } + ], + "score": 0.0 } }, { @@ -75216,8 +116229,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 162 + } + ], + "score": 0.0 } }, { @@ -75235,8 +116279,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 181 + } + ], + "score": 0.0 } }, { @@ -75254,8 +116329,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 198 + } + ], + "score": 0.0 } } ], @@ -75292,8 +116398,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 226 + } + ], + "score": 0.0 } }, { @@ -75311,8 +116448,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 242 + } + ], + "score": 0.0 } }, { @@ -75330,8 +116498,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 254 + } + ], + "score": 0.0 } }, { @@ -75349,8 +116548,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 263 + } + ], + "score": 0.0 } }, { @@ -75368,8 +116598,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + } + ], + "score": 0.0 } }, { @@ -75387,8 +116648,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 284 + } + ], + "score": 0.0 } }, { @@ -75406,8 +116698,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 296 + } + ], + "score": 0.0 } }, { @@ -75425,8 +116748,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 310 + } + ], + "score": 0.0 } }, { @@ -75444,8 +116798,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 329 + } + ], + "score": 0.0 } }, { @@ -75463,8 +116848,39 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 350 + } + ], + "score": 0.0 } } ], @@ -75482,9 +116898,14 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 374 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.85 + "score": 0.64 } }, { @@ -75578,8 +116999,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + } + ], + "score": 0.28 } }, { @@ -75597,8 +117039,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 52 + } + ], + "score": 0.28 } }, { @@ -75616,8 +117079,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 84 + } + ], + "score": 0.28 } }, { @@ -75635,8 +117119,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 113 + } + ], + "score": 0.28 } }, { @@ -75654,8 +117159,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 135 + } + ], + "score": 0.28 } }, { @@ -75673,8 +117199,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 146 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 146 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 146 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 146 + } + ], + "score": 0.28 } }, { @@ -75692,8 +117239,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 160 + } + ], + "score": 0.28 } }, { @@ -75711,8 +117279,29 @@ "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 187 + } + ], + "score": 0.28 } } ], @@ -75725,7 +117314,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -75959,7 +117548,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 26 }, @@ -75968,13 +117562,38 @@ "severity": "WARNING", "line_number": 26 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 26 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 26 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -75994,7 +117613,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 }, @@ -76003,13 +117627,38 @@ "severity": "WARNING", "line_number": 39 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 39 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 39 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76029,7 +117678,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 }, @@ -76038,13 +117692,38 @@ "severity": "WARNING", "line_number": 49 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 49 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76064,7 +117743,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, @@ -76073,13 +117757,38 @@ "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76099,7 +117808,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 }, @@ -76108,13 +117822,38 @@ "severity": "WARNING", "line_number": 97 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 97 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76134,7 +117873,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 120 }, @@ -76143,13 +117887,38 @@ "severity": "WARNING", "line_number": 120 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 120 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 120 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76169,7 +117938,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 136 }, @@ -76178,13 +117952,38 @@ "severity": "WARNING", "line_number": 136 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 136 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 136 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76204,7 +118003,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 156 }, @@ -76213,13 +118017,38 @@ "severity": "WARNING", "line_number": 156 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 156 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 156 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76239,7 +118068,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 183 }, @@ -76248,13 +118082,38 @@ "severity": "WARNING", "line_number": 183 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 183 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 183 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76274,7 +118133,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 205 }, @@ -76283,13 +118147,38 @@ "severity": "WARNING", "line_number": 205 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 205 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 205 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76309,7 +118198,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 225 }, @@ -76318,13 +118212,38 @@ "severity": "WARNING", "line_number": 225 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 225 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 225 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76344,7 +118263,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 252 }, @@ -76353,13 +118277,38 @@ "severity": "WARNING", "line_number": 252 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 252 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 252 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76379,7 +118328,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 275 }, @@ -76388,13 +118342,38 @@ "severity": "WARNING", "line_number": 275 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 275 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 275 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76414,7 +118393,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 303 }, @@ -76423,13 +118407,38 @@ "severity": "WARNING", "line_number": 303 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 303 } ], - "score": 0.55 + "score": 0.0 } }, { @@ -76449,7 +118458,12 @@ "valid": true, "issues": [ { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", "line_number": 327 }, @@ -76458,13 +118472,38 @@ "severity": "WARNING", "line_number": 327 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 327 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 327 } ], - "score": 0.55 + "score": 0.0 } } ], @@ -76500,9 +118539,122 @@ "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 338 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.85 + "score": 0.64 + } + }, + { + "name": "test_clean_release_cli", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 305, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Smoke tests for the redesigned clean release CLI.", + "LAYER": "Domain" + }, + "relations": [], + "children": [ + { + "name": "test_cli_candidate_register_scaffold", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 20, + "end_line": 20, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_cli_manifest_build_scaffold", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 38, + "end_line": 38, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_cli_compliance_run_scaffold", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 84, + "end_line": 84, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_cli_release_gate_commands_scaffold", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 184, + "end_line": 184, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Fractal limit warning: Module length is 305 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.43000000000000005 } }, { @@ -76510,7 +118662,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 162, + "end_line": 155, "tags": { "TIER": "STANDARD", "SEMANTICS": "tests, tui, clean-release, curses", @@ -76565,8 +118717,8 @@ "name": "test_tui_initial_render", "type": "Function", "tier": "TRIVIAL", - "start_line": 54, - "end_line": 54, + "start_line": 47, + "end_line": 47, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -76583,8 +118735,8 @@ "name": "test_tui_run_checks_f5", "type": "Function", "tier": "TRIVIAL", - "start_line": 87, - "end_line": 87, + "start_line": 80, + "end_line": 80, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -76601,8 +118753,8 @@ "name": "side_effect", "type": "Function", "tier": "TRIVIAL", - "start_line": 103, - "end_line": 103, + "start_line": 96, + "end_line": 96, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -76619,8 +118771,8 @@ "name": "test_tui_exit_f10", "type": "Function", "tier": "TRIVIAL", - "start_line": 122, - "end_line": 122, + "start_line": 115, + "end_line": 115, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -76637,8 +118789,8 @@ "name": "test_tui_clear_history_f7", "type": "Function", "tier": "TRIVIAL", - "start_line": 139, - "end_line": 139, + "start_line": 132, + "end_line": 132, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -76661,7 +118813,151 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 + } + }, + { + "name": "test_clean_release_tui_v2", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 97, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Smoke tests for thin-client TUI action dispatch and blocked transition behavior.", + "LAYER": "Domain" + }, + "relations": [ + { + "type": "TESTS", + "target": "backend.src.scripts.clean_release_tui" + } + ], + "children": [ + { + "name": "_build_mock_stdscr", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_tui_f5_dispatches_run_action", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_tui_f5_run_smoke_reports_blocked_state", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 44, + "end_line": 44, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_set_blocked_state", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 55, + "end_line": 55, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_tui_non_tty_refuses_startup", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 68, + "end_line": 68, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_tui_f8_blocked_without_facade_binding", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 80, + "end_line": 80, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 } }, { @@ -76700,18 +118996,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 21 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 21 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -76730,18 +119046,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 34 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 34 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -76760,18 +119096,38 @@ "compliance": { "valid": true, "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 69 + }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", "line_number": 69 } ], - "score": 0.7 + "score": 0.0 } }, { @@ -76820,7 +119176,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -77126,7 +119482,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -77686,7 +120042,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -77779,7 +120135,7 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 } }, { @@ -77833,7 +120189,2189 @@ "line_number": 1 } ], - "score": 0.625 + "score": 0.58 + } + }, + { + "name": "backend.tests.services.clean_release.test_publication_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 148, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "tests, clean-release, publication, revoke, gate", + "PURPOSE": "Define publication gate contracts over approved candidates and immutable publication records.", + "LAYER": "Tests", + "INVARIANT": "Publish requires approval; revoke requires existing publication; republish after revoke is allowed as a new record." + }, + "relations": [ + { + "type": "TESTS", + "target": "src.services.clean_release.publication_service" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.approval_service" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.repository" + } + ], + "children": [ + { + "name": "_seed_candidate_with_passed_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 23, + "end_line": 56, + "tags": { + "PURPOSE": "Seed candidate/report fixtures for publication gate scenarios.", + "PRE": "candidate_id and report_id are non-empty.", + "POST": "Repository contains candidate and PASSED report." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + } + ], + "score": 0.0 + } + }, + { + "name": "test_publish_without_approval_rejected", + "type": "Function", + "tier": "STANDARD", + "start_line": 59, + "end_line": 79, + "tags": { + "PURPOSE": "Ensure publish action is blocked until candidate is approved.", + "PRE": "Candidate has PASSED report but status is not APPROVED.", + "POST": "publish_candidate raises PublicationGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 59 + } + ], + "score": 0.0 + } + }, + { + "name": "test_revoke_unknown_publication_rejected", + "type": "Function", + "tier": "STANDARD", + "start_line": 82, + "end_line": 98, + "tags": { + "PURPOSE": "Ensure revocation is rejected for unknown publication id.", + "PRE": "Repository has no matching publication record.", + "POST": "revoke_publication raises PublicationGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 82 + } + ], + "score": 0.0 + } + }, + { + "name": "test_republish_after_revoke_creates_new_active_record", + "type": "Function", + "tier": "STANDARD", + "start_line": 101, + "end_line": 146, + "tags": { + "PURPOSE": "Ensure republish after revoke is allowed and creates a new ACTIVE record.", + "PRE": "Candidate is APPROVED and first publication has been revoked.", + "POST": "New publish call returns distinct publication id with ACTIVE status." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.49000000000000005 + } + }, + { + "name": "backend.tests.services.clean_release.test_compliance_task_integration", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 250, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "tests, clean-release, compliance, task-manager, integration", + "PURPOSE": "Verify clean release compliance runs execute through TaskManager lifecycle with observable success/failure outcomes.", + "LAYER": "Tests", + "INVARIANT": "Compliance execution triggered as task produces terminal task status and persists run evidence." + }, + "relations": [ + { + "type": "TESTS", + "target": "backend.src.core.task_manager.manager.TaskManager" + }, + { + "type": "TESTS", + "target": "backend.src.services.clean_release.compliance_orchestrator.CleanComplianceOrchestrator" + } + ], + "children": [ + { + "name": "_seed_repository", + "type": "Function", + "tier": "STANDARD", + "start_line": 32, + "end_line": 97, + "tags": { + "PURPOSE": "Prepare deterministic candidate/policy/registry/manifest fixtures for task integration tests.", + "PRE": "with_manifest controls manifest availability.", + "POST": "Returns initialized repository and identifiers for compliance run startup." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 32 + } + ], + "score": 0.0 + } + }, + { + "name": "CleanReleaseCompliancePlugin", + "type": "Class", + "tier": "STANDARD", + "start_line": 100, + "end_line": 129, + "tags": { + "PURPOSE": "TaskManager plugin shim that executes clean release compliance orchestration." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 100 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "_PluginLoaderStub", + "type": "Class", + "tier": "STANDARD", + "start_line": 132, + "end_line": 145, + "tags": { + "PURPOSE": "Provide minimal plugin loader contract used by TaskManager in integration tests." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + }, + { + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 132 + } + ], + "score": 0.5499999999999999 + } + }, + { + "name": "_make_task_manager", + "type": "Function", + "tier": "STANDARD", + "start_line": 148, + "end_line": 165, + "tags": { + "PURPOSE": "Build TaskManager with mocked persistence services for isolated integration tests.", + "POST": "Returns TaskManager ready for async task execution." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 148 + } + ], + "score": 0.0 + } + }, + { + "name": "_wait_for_terminal_task", + "type": "Function", + "tier": "STANDARD", + "start_line": 168, + "end_line": 181, + "tags": { + "PURPOSE": "Poll task registry until target task reaches terminal status.", + "PRE": "task_id exists in manager registry.", + "POST": "Returns task with SUCCESS or FAILED status, otherwise raises TimeoutError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 168 + } + ], + "score": 0.0 + } + }, + { + "name": "test_compliance_run_executes_as_task_manager_task", + "type": "Function", + "tier": "STANDARD", + "start_line": 184, + "end_line": 217, + "tags": { + "PURPOSE": "Verify successful compliance execution is observable as TaskManager SUCCESS task.", + "PRE": "Candidate, policy and manifest are available in repository.", + "POST": "Task ends with SUCCESS; run is persisted with SUCCEEDED status and task binding." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 184 + } + ], + "score": 0.0 + } + }, + { + "name": "test_compliance_run_missing_manifest_marks_task_failed", + "type": "Function", + "tier": "STANDARD", + "start_line": 220, + "end_line": 248, + "tags": { + "PURPOSE": "Verify missing manifest startup failure is surfaced as TaskManager FAILED task.", + "PRE": "Candidate/policy exist but manifest is absent.", + "POST": "Task ends with FAILED and run history remains empty." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 220 + } + ], + "score": 0.0 + } + }, + { + "name": "id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 104, + "end_line": 104, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "name", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 108, + "end_line": 108, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "execute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 111, + "end_line": 111, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 135, + "end_line": 135, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "has_plugin", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 138, + "end_line": 138, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_plugin", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 141, + "end_line": 141, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.64 + } + }, + { + "name": "backend.tests.services.clean_release.test_demo_mode_isolation", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 87, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "clean-release, demo-mode, isolation, namespace, repository", + "PURPOSE": "Verify demo and real mode namespace isolation contracts before TUI integration.", + "LAYER": "Tests" + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.demo_data_service" + } + ], + "children": [ + { + "name": "test_resolve_namespace_separates_demo_and_real", + "type": "Function", + "tier": "STANDARD", + "start_line": 20, + "end_line": 31, + "tags": { + "PURPOSE": "Ensure namespace resolver returns deterministic and distinct namespaces.", + "PRE": "Mode names are provided as user/runtime strings.", + "POST": "Demo and real namespaces are different and stable." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 20 + } + ], + "score": 0.0 + } + }, + { + "name": "test_build_namespaced_id_prevents_cross_mode_collisions", + "type": "Function", + "tier": "STANDARD", + "start_line": 34, + "end_line": 46, + "tags": { + "PURPOSE": "Ensure ID generation prevents demo/real collisions for identical logical IDs.", + "PRE": "Same logical candidate id is used in two different namespaces.", + "POST": "Produced physical IDs differ by namespace prefix." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 34 + } + ], + "score": 0.0 + } + }, + { + "name": "test_create_isolated_repository_keeps_mode_data_separate", + "type": "Function", + "tier": "STANDARD", + "start_line": 49, + "end_line": 85, + "tags": { + "PURPOSE": "Verify demo and real repositories do not leak state across mode boundaries.", + "PRE": "Two repositories are created for distinct modes.", + "POST": "Candidate mutations in one mode are not visible in the other mode." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 49 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.tests.services.clean_release.test_report_audit_immutability", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 114, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "tests, clean-release, report, audit, immutability, append-only", + "PURPOSE": "Validate report snapshot immutability expectations and append-only audit hook behavior for US2.", + "LAYER": "Tests", + "INVARIANT": "Built reports are immutable snapshots; audit hooks produce append-only event traces." + }, + "relations": [ + { + "type": "TESTS", + "target": "src.services.clean_release.report_builder.ComplianceReportBuilder" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.audit_service" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.repository.CleanReleaseRepository" + } + ], + "children": [ + { + "name": "_terminal_run", + "type": "Function", + "tier": "STANDARD", + "start_line": 25, + "end_line": 44, + "tags": { + "PURPOSE": "Build deterministic terminal run fixture for report snapshot tests.", + "PRE": "final_status is a valid ComplianceDecision value.", + "POST": "Returns a terminal ComplianceRun suitable for report generation." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 25 + } + ], + "score": 0.0 + } + }, + { + "name": "test_report_builder_sets_immutable_snapshot_flag", + "type": "Function", + "tier": "STANDARD", + "start_line": 47, + "end_line": 62, + "tags": { + "PURPOSE": "Ensure generated report payload is marked immutable and persisted as snapshot.", + "PRE": "Terminal run exists.", + "POST": "Built report has immutable=True and repository stores same immutable object." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 47 + } + ], + "score": 0.0 + } + }, + { + "name": "test_repository_rejects_report_overwrite_for_same_report_id", + "type": "Function", + "tier": "STANDARD", + "start_line": 65, + "end_line": 94, + "tags": { + "PURPOSE": "Define immutability contract that report snapshots cannot be overwritten by same identifier.", + "PRE": "Existing report with id is already persisted.", + "POST": "Second save for same report id is rejected with explicit immutability error." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 65 + } + ], + "score": 0.0 + } + }, + { + "name": "test_audit_hooks_emit_append_only_event_stream", + "type": "Function", + "tier": "STANDARD", + "start_line": 97, + "end_line": 112, + "tags": { + "PURPOSE": "Verify audit hooks emit one event per action call and preserve call order.", + "PRE": "Logger backend is patched.", + "POST": "Three calls produce three ordered info entries with molecular prefixes." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 97 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.49000000000000005 + } + }, + { + "name": "test_candidate_manifest_services", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 203, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Test lifecycle and manifest versioning for release candidates.", + "LAYER": "Tests" + }, + "relations": [], + "children": [ + { + "name": "db_session", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 18, + "end_line": 18, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_candidate_lifecycle_transitions", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 26, + "end_line": 26, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_manifest_versioning_and_immutability", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 50, + "end_line": 50, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_valid_artifacts", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 93, + "end_line": 93, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_register_candidate_rejects_duplicate_candidate_id", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 104, + "end_line": 104, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_register_candidate_rejects_malformed_artifact_input", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 126, + "end_line": 126, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_register_candidate_rejects_empty_artifact_set", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 141, + "end_line": 141, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_manifest_service_rebuild_creates_new_version", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 155, + "end_line": 155, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_manifest_service_existing_manifest_cannot_be_mutated", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 174, + "end_line": 174, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_manifest_service_rejects_missing_candidate", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 197, + "end_line": 197, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.tests.services.clean_release.test_policy_resolution_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 105, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "clean-release, policy-resolution, trusted-snapshots, contracts", + "PURPOSE": "Verify trusted policy snapshot resolution contract and error guards.", + "LAYER": "Tests", + "INVARIANT": "Resolution uses only ConfigManager active IDs and rejects runtime override attempts." + }, + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.policy_resolution_service" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.repository" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.services.clean_release.exceptions" + } + ], + "children": [ + { + "name": "_config_manager", + "type": "Function", + "tier": "STANDARD", + "start_line": 23, + "end_line": 32, + "tags": { + "PURPOSE": "Build deterministic ConfigManager-like stub for tests.", + "PRE": "policy_id and registry_id may be None or non-empty strings.", + "POST": "Returns object exposing get_config().settings.clean_release active IDs." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + } + ], + "score": 0.0 + } + }, + { + "name": "test_resolve_trusted_policy_snapshots_missing_profile", + "type": "Function", + "tier": "STANDARD", + "start_line": 35, + "end_line": 48, + "tags": { + "PURPOSE": "Ensure resolution fails when trusted profile is not configured.", + "PRE": "active_policy_id is None.", + "POST": "Raises PolicyResolutionError with missing trusted profile reason." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 35 + } + ], + "score": 0.0 + } + }, + { + "name": "test_resolve_trusted_policy_snapshots_missing_registry", + "type": "Function", + "tier": "STANDARD", + "start_line": 51, + "end_line": 64, + "tags": { + "PURPOSE": "Ensure resolution fails when trusted registry is not configured.", + "PRE": "active_registry_id is None and active_policy_id is set.", + "POST": "Raises PolicyResolutionError with missing trusted registry reason." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 51 + } + ], + "score": 0.0 + } + }, + { + "name": "test_resolve_trusted_policy_snapshots_rejects_override_attempt", + "type": "Function", + "tier": "STANDARD", + "start_line": 67, + "end_line": 103, + "tags": { + "PURPOSE": "Ensure runtime override attempt is rejected even if snapshots exist.", + "PRE": "valid trusted snapshots exist in repository and override is provided.", + "POST": "Raises PolicyResolutionError with override forbidden reason." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 67 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 0.9400000000000001 + } + }, + { + "name": "backend.tests.services.clean_release.test_approval_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 199, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "tests, clean-release, approval, lifecycle, gate", + "PURPOSE": "Define approval gate contracts for approve/reject operations over immutable compliance evidence.", + "LAYER": "Tests", + "INVARIANT": "Approval is allowed only for PASSED report bound to candidate; duplicate approve and foreign report must be rejected." + }, + "relations": [ + { + "type": "TESTS", + "target": "src.services.clean_release.approval_service" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.enums" + }, + { + "type": "TESTS", + "target": "src.services.clean_release.repository" + } + ], + "children": [ + { + "name": "_seed_candidate_with_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 23, + "end_line": 60, + "tags": { + "PURPOSE": "Seed candidate and report fixtures for approval gate tests.", + "PRE": "candidate_id and report_id are non-empty.", + "POST": "Repository contains candidate and report linked by candidate_id." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 23 + } + ], + "score": 0.0 + } + }, + { + "name": "test_approve_rejects_blocked_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 63, + "end_line": 82, + "tags": { + "PURPOSE": "Ensure approve is rejected when latest report final status is not PASSED.", + "PRE": "Candidate has BLOCKED report.", + "POST": "approve_candidate raises ApprovalGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 63 + } + ], + "score": 0.0 + } + }, + { + "name": "test_approve_rejects_foreign_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 85, + "end_line": 112, + "tags": { + "PURPOSE": "Ensure approve is rejected when report belongs to another candidate.", + "PRE": "Candidate exists, report candidate_id differs.", + "POST": "approve_candidate raises ApprovalGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 85 + } + ], + "score": 0.0 + } + }, + { + "name": "test_approve_rejects_duplicate_approve", + "type": "Function", + "tier": "STANDARD", + "start_line": 115, + "end_line": 142, + "tags": { + "PURPOSE": "Ensure repeated approve decision for same candidate is blocked.", + "PRE": "Candidate has already been approved once.", + "POST": "Second approve_candidate call raises ApprovalGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 115 + } + ], + "score": 0.0 + } + }, + { + "name": "test_reject_persists_decision_without_promoting_candidate_state", + "type": "Function", + "tier": "STANDARD", + "start_line": 145, + "end_line": 166, + "tags": { + "PURPOSE": "Ensure reject decision is immutable and does not promote candidate to APPROVED.", + "PRE": "Candidate has PASSED report and CHECK_PASSED lifecycle state.", + "POST": "reject_candidate persists REJECTED decision; candidate status remains unchanged." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + } + ], + "score": 0.0 + } + }, + { + "name": "test_reject_then_publish_is_blocked", + "type": "Function", + "tier": "STANDARD", + "start_line": 169, + "end_line": 197, + "tags": { + "PURPOSE": "Ensure latest REJECTED decision blocks publication gate.", + "PRE": "Candidate is rejected for passed report.", + "POST": "publish_candidate raises PublicationGateError." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 169 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.49000000000000005 + } + }, + { + "name": "backend.tests.services.clean_release.test_compliance_execution_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 173, + "tags": { + "TIER": "CRITICAL", + "SEMANTICS": "tests, clean-release, compliance, pipeline, run-finalization", + "PURPOSE": "Validate stage pipeline and run finalization contracts for compliance execution.", + "LAYER": "Tests", + "INVARIANT": "Missing manifest prevents run startup; failed execution cannot finalize as PASSED." + }, + "relations": [ + { + "type": "TESTS", + "target": "backend.src.services.clean_release.compliance_orchestrator" + }, + { + "type": "TESTS", + "target": "backend.src.services.clean_release.report_builder" + } + ], + "children": [ + { + "name": "_seed_with_candidate_policy_registry", + "type": "Function", + "tier": "STANDARD", + "start_line": 29, + "end_line": 99, + "tags": { + "PURPOSE": "Build deterministic repository state for run startup tests.", + "PRE": "candidate_id and snapshot ids are non-empty.", + "POST": "Returns repository with candidate, policy and registry; manifest is optional." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 29 + } + ], + "score": 0.0 + } + }, + { + "name": "test_run_without_manifest_rejected", + "type": "Function", + "tier": "STANDARD", + "start_line": 102, + "end_line": 119, + "tags": { + "PURPOSE": "Ensure compliance run cannot start when manifest is unresolved.", + "PRE": "Candidate/policy exist but manifest is missing.", + "POST": "start_check_run raises ValueError and no run is persisted." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 102 + } + ], + "score": 0.0 + } + }, + { + "name": "test_task_crash_mid_run_marks_failed", + "type": "Function", + "tier": "STANDARD", + "start_line": 122, + "end_line": 142, + "tags": { + "PURPOSE": "Ensure execution crash conditions force FAILED run status.", + "PRE": "Run exists, then required dependency becomes unavailable before execute_stages.", + "POST": "execute_stages persists run with FAILED status." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 122 + } + ], + "score": 0.0 + } + }, + { + "name": "test_blocked_run_finalization_blocks_report_builder", + "type": "Function", + "tier": "STANDARD", + "start_line": 145, + "end_line": 171, + "tags": { + "PURPOSE": "Ensure blocked runs require blocking violations before report creation.", + "PRE": "Manifest contains prohibited artifacts leading to BLOCKED decision.", + "POST": "finalize keeps BLOCKED and report_builder rejects zero blocking violations." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 145 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: TESTS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.64 } } ] diff --git a/specs/026-dashboard-health-windows/checklists/requirements.md b/specs/026-dashboard-health-windows/checklists/requirements.md new file mode 100644 index 00000000..6ec8e6c9 --- /dev/null +++ b/specs/026-dashboard-health-windows/checklists/requirements.md @@ -0,0 +1,40 @@ +# Specification Quality Checklist: Dashboard Health Windows + +**Purpose**: Validate specification completeness and quality before proceeding to planning +**Created**: 2026-03-10 +**Feature**: [spec.md](../spec.md) + +## Content Quality + +- [x] No implementation details (languages, frameworks, APIs) +- [x] Focused on user value and business needs +- [x] Written for non-technical stakeholders +- [x] All mandatory sections completed + +## UX Consistency + +- [x] Functional requirements fully support the 'Happy Path' in ux_reference.md +- [x] Error handling requirements match the 'Error Experience' in ux_reference.md +- [x] No requirements contradict the defined User Persona or Context + +## Requirement Completeness + +- [x] No [NEEDS CLARIFICATION] markers remain +- [x] Requirements are testable and unambiguous +- [x] Success criteria are measurable +- [x] Success criteria are technology-agnostic (no implementation details) +- [x] All acceptance scenarios are defined +- [x] Edge cases are identified +- [x] Scope is clearly bounded +- [x] Dependencies and assumptions identified + +## Feature Readiness + +- [x] All functional requirements have clear acceptance criteria +- [x] User scenarios cover primary flows +- [x] Feature meets measurable outcomes defined in Success Criteria +- [x] No implementation details leak into specification + +## Notes + +- Items marked incomplete require spec updates before `/speckit.clarify` or `/speckit.plan` \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/contracts/modules.md b/specs/026-dashboard-health-windows/contracts/modules.md new file mode 100644 index 00000000..9a66c604 --- /dev/null +++ b/specs/026-dashboard-health-windows/contracts/modules.md @@ -0,0 +1,140 @@ +# Module Contracts: Dashboard Health Windows + +## Backend Contracts + +### [DEF:ValidationPolicyModel:Class] +# @TIER: STANDARD +# @SEMANTICS: SQLAlchemy, Model +# @PURPOSE: Database model for storing validation scheduling rules. +# @LAYER: Domain +# @RELATION: DEPENDS_ON -> SQLAlchemy declarative base +# @PRE: Policy payload contains valid window_start and window_end strings. +# @POST: Policy is persisted with default `is_active=True`. +[/DEF:ValidationPolicyModel] + +### [DEF:ValidationPolicySchema:Class] +# @TIER: TRIVIAL +# @SEMANTICS: Pydantic, Schema +# @PURPOSE: API contract for reading and writing Validation Policies. +# @LAYER: API +# @RELATION: DEPENDS_ON -> ValidationPolicyModel +[/DEF:ValidationPolicySchema] + +### [DEF:HealthService:Class] +# @TIER: CRITICAL +# @SEMANTICS: Service, Aggregation +# @PURPOSE: Aggregates dashboard metadata with the latest ValidationRecord to produce health summaries. +# @LAYER: Domain +# @RELATION: CALLS -> SupersetClient.get_dashboards_summary +# @RELATION: DEPENDS_ON -> ValidationRecord +# @PRE: Valid environment_id is provided. +# @POST: Returns an aggregated list of DashboardHealthItems with status, issues, and timestamp. +# @TEST_CONTRACT: Input(environment_id: str) -> List[DashboardHealthItem] +# @TEST_SCENARIO: test_health_aggregation_success -> Returns latest record per dashboard. +# @TEST_FIXTURE: test_health_aggregation_success -> mock_dashboards_and_records +# @TEST_EDGE: test_health_aggregation_no_records -> Returns UNKNOWN status for dashboards without records. +# @TEST_INVARIANT: latest_record_wins -> VERIFIED_BY: [test_health_aggregation_success] +[/DEF:HealthService] + +### [DEF:HealthRouter:Module] +# @TIER: STANDARD +# @SEMANTICS: FastAPI, Route +# @PURPOSE: API endpoints for the Health Center UI. +# @LAYER: API +# @RELATION: CALLS -> HealthService +# @PRE: Request includes valid authentication token. +# @POST: Returns JSON list of dashboard health statuses. +[/DEF:HealthRouter] + +### [DEF:NotificationService:Class] +# @TIER: CRITICAL +# @SEMANTICS: Service, PubSub +# @PURPOSE: Evaluates policies and routes formatted notifications to dynamically resolved owners and explicit channels. +# @LAYER: Domain +# @RELATION: DEPENDS_ON -> ValidationResult +# @RELATION: DEPENDS_ON -> ValidationPolicyModel +# @RELATION: CALLS -> ProfileService (to map Superset owners to local contacts) +# @PRE: Receives a completed ValidationResult and its trigger Policy. +# @POST: Dispatches messages asynchronously via BackgroundTasks to configured providers. +# @TEST_CONTRACT: Input(ValidationResult, Policy) -> List[DispatchedAlert] +# @TEST_SCENARIO: test_owner_routing -> Matches Superset owner 'ivan' to profile Telegram ID and sends. +# @TEST_FIXTURE: test_owner_routing -> mock_profile_with_telegram +# @TEST_EDGE: test_missing_profile_contact -> Skips owner if no valid contact info is found without crashing. +# @TEST_INVARIANT: async_dispatch -> VERIFIED_BY: [test_owner_routing] +[/DEF:NotificationService] + +### [DEF:NotificationProvider:Interface] +# @TIER: STANDARD +# @SEMANTICS: Interface, Strategy +# @PURPOSE: Base abstraction for sending formatted alerts to external systems (SMTP, Slack, Telegram). +# @LAYER: Infra +# @PRE: Receives a standardized AlertPayload (text + image links). +# @POST: Delivers the payload to the external system. +[/DEF:NotificationProvider] + +### [DEF:ThrottledSchedulerConfigurator:Module] +# @TIER: CRITICAL +# @SEMANTICS: Scheduler, APScheduler +# @PURPOSE: Reads active ValidationPolicies and generates distributed cron/date triggers within the defined execution window. +# @LAYER: Core +# @RELATION: DEPENDS_ON -> ValidationPolicyModel +# @RELATION: CALLS -> APScheduler +# @PRE: Receives a list of active policies and current time. +# @POST: N tasks are scheduled exactly within [window_start, window_end] with roughly equal intervals. +# @TEST_CONTRACT: Input(List[ValidationPolicy], current_time) -> List[Trigger] +# @TEST_SCENARIO: test_window_distribution -> 60 tasks in 60 mins -> 1 min interval. +# @TEST_FIXTURE: test_window_distribution -> policy_1hr_60tasks +# @TEST_EDGE: test_window_too_small -> 100 tasks in 1 min -> Falls back to minimum safe interval or logs warning. +# @TEST_INVARIANT: distribution_bounds -> VERIFIED_BY: [test_window_distribution, test_window_too_small] +[/DEF:ThrottledSchedulerConfigurator] + +## Frontend Contracts + +### [DEF:HealthMatrix:Component] +# @TIER: STANDARD +# @SEMANTICS: Svelte, UI +# @PURPOSE: Displays traffic light summary cards (Pass, Warn, Fail). +# @LAYER: UI +# @RELATION: READS_FROM -> Health API Response +# @PRE: Receives array of dashboard health data. +# @POST: Renders three numeric summary cards with distinct colors. +# @UX_STATE: Loading -> Skeleton cards. +# @UX_STATE: Idle -> Distinct colored counts. +[/DEF:HealthMatrix] + +### [DEF:HealthCenterPage:Page] +# @TIER: CRITICAL +# @SEMANTICS: SvelteKit, Route +# @PURPOSE: Main monitoring view for dashboard validation health. +# @LAYER: UI +# @RELATION: CALLS -> requestApi(/api/dashboards/health) +# @RELATION: BINDS_TO -> HealthMatrix +# @PRE: User has permission to view dashboards. +# @POST: Renders Environment selector, Health Matrix, and detailed data table. +# @UX_STATE: Loading -> Page skeleton. +# @UX_STATE: Error -> Toast notification and empty state. +# @UX_STATE: Success -> Matrix and populated table. +# @UX_TEST: FilterClick -> {click: "Fail only", expected: table shows only RED rows} +[/DEF:HealthCenterPage] + +### [DEF:AutomationPoliciesPage:Page] +# @TIER: STANDARD +# @SEMANTICS: SvelteKit, Route +# @PURPOSE: Settings view to create and manage validation policies. +# @LAYER: UI +# @RELATION: CALLS -> requestApi(/api/settings/automation/policies) +# @PRE: User is Admin. +# @POST: Renders list of policies and 'Create Rule' modal. +# @UX_STATE: Creating -> Modal is open with form. +# @UX_FEEDBACK: SaveSuccess -> Toast "Policy scheduled". +[/DEF:AutomationPoliciesPage] + +### [DEF:SidebarHealthBadge:Store] +# @TIER: STANDARD +# @SEMANTICS: Svelte Store +# @PURPOSE: Derived or fetched state to show `[🔴 N]` badge on the sidebar. +# @LAYER: UI-State +# @RELATION: DEPENDS_ON -> ActivityStore or specific Health poll +# @PRE: User is logged in. +# @POST: Provides integer count of currently failing dashboards. +[/DEF:SidebarHealthBadge] \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/data-model.md b/specs/026-dashboard-health-windows/data-model.md new file mode 100644 index 00000000..f3bf513d --- /dev/null +++ b/specs/026-dashboard-health-windows/data-model.md @@ -0,0 +1,138 @@ +# Data Model: Dashboard Health Windows + +## Entities + +### `ValidationPolicy` (New) + +**Layer**: Domain (Backend DB) +**Purpose**: Defines a scheduled rule for validating a group of dashboards within an execution window. + +| Field | Type | Description | +|-------|------|-------------| +| `id` | UUID (PK) | Unique policy identifier | +| `name` | String | Human-readable name for the policy (e.g., "Nightly Critical Prod") | +| `environment_id` | String | Foreign Key to configured Superset environment | +| `is_active` | Boolean | Whether the policy is currently enabled (default: true) | +| `dashboard_ids` | JSON | Array of dashboard string identifiers/slugs targeted by this policy | +| `schedule_days` | JSON | Array of integers representing days of week (0=Mon, 6=Sun) | +| `window_start` | Time | Start time of the execution window (e.g., 01:00) | +| `window_end` | Time | End time of the execution window (e.g., 05:00) | +| `notify_owners` | Boolean | Whether to route alerts dynamically based on Superset owners | +| `custom_channels` | JSON | List of external channels (e.g., `[{"type": "slack", "target": "#alerts"}]`) | +| `alert_condition` | Enum | Trigger condition: `FAIL_ONLY`, `WARN_AND_FAIL`, `ALWAYS` | +| `created_at` | DateTime | Audit timestamp | +| `updated_at` | DateTime | Audit timestamp | + +**Relationships**: +* Targets multiple Dashboards (implied via JSON array of IDs). + +### `NotificationConfig` (New) + +**Layer**: Domain (Backend DB - `AppConfigRecord` or standalone) +**Purpose**: Global settings for external notification providers (configured by Admins). + +| Field | Type | Description | +|-------|------|-------------| +| `id` | UUID (PK) | Unique provider config identifier | +| `type` | Enum | Provider type: `SMTP`, `SLACK`, `TELEGRAM` | +| `name` | String | Display name for the config | +| `credentials` | JSON | Encrypted connection details (Host, Token, Password) | +| `is_active` | Boolean | Whether the provider is enabled | + +### `UserDashboardPreference` (Extended) + +**Layer**: Domain (Backend DB) +**Purpose**: Extended to hold user contact details for smart routing. + +| Field | Type | Description | +|-------|------|-------------| +| ... existing ... | | | +| `telegram_id` | String | User's Telegram Chat ID for direct messages | +| `email_address` | String | Override email address for direct notifications | +| `notify_on_fail` | Boolean | Opt-out toggle for automated owner alerts | + +### `ValidationRecord` (Updated/Extended) + +**Layer**: Domain (Backend DB) +**Purpose**: Represents the outcome of a single dashboard validation task. + +*Note: This entity likely already exists partially; this defines the required shape for this feature.* + +| Field | Type | Description | +|-------|------|-------------| +| `id` | UUID (PK) | Unique record identifier | +| `task_id` | UUID (FK) | Reference to the underlying execution task | +| `dashboard_id` | String (Index) | Identifier of the dashboard checked | +| `environment_id` | String (Index) | Environment where the dashboard lives | +| `status` | Enum | Validation status: `PASS`, `WARN`, `FAIL`, `UNKNOWN` | +| `issues` | JSON | Array of structured issue tags/types found (e.g., `["SQL_ERROR", "TIMEOUT"]`) | +| `llm_summary` | Text | Human-readable explanation of the findings from the LLM | +| `screenshot_path` | String (Optional)| Path to the visual artifact in storage | +| `validated_at` | DateTime | Timestamp of the check | + +**Relationships**: +* `task_id` points to `TaskRecord`. + +## API Contracts + +### `DashboardItem` (Extension) + +The existing `DashboardItem` schema returned by `GET /api/dashboards` will be extended to support the Health Center view. + +```json +// Extended fields added to existing response +{ + "validation_status": "PASS | WARN | FAIL | UNKNOWN", + "validation_issues": ["Broken Chart", "Timeout"], + "last_validation_time": "2026-03-10T02:15:00Z", + "last_validation_task_id": "uuid-string" +} +``` + +### Validation Policy Endpoints + +#### `GET /api/settings/automation/policies` +Returns a list of all validation policies. + +#### `POST /api/settings/automation/policies` +Creates a new validation policy. + +**Request Body**: +```json +{ + "name": "Nightly Check", + "environment_id": "ss-prod", + "dashboard_ids": ["123", "456"], + "schedule_days": [0, 1, 2, 3, 4], + "window_start": "01:00", + "window_end": "05:00", + "notify_owners": true, + "custom_channels": [ + {"type": "slack", "target": "#data-team"} + ], + "alert_condition": "FAIL_ONLY" +} +``` + +#### Global Notification Settings +- `GET /api/settings/notifications/providers` +- `POST /api/settings/notifications/providers` +- `PUT /api/settings/notifications/providers/{id}` + +#### `PUT /api/settings/automation/policies/{policy_id}` +Updates an existing policy. + +#### `DELETE /api/settings/automation/policies/{policy_id}` +Deletes a policy. + +### AI Assistant Output + +The existing Assistant endpoints will need to return deep links to the new Health Center and detailed reports. + +```json +// Example Action returned by Assistant +{ + "action_type": "NAVIGATE", + "url": "/dashboards/health?filter=fail", + "label": "View Failed Dashboards" +} \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/plan.md b/specs/026-dashboard-health-windows/plan.md new file mode 100644 index 00000000..59ede236 --- /dev/null +++ b/specs/026-dashboard-health-windows/plan.md @@ -0,0 +1,88 @@ +# Implementation Plan: Dashboard Health Windows + +**Branch**: `026-dashboard-health-windows` | **Date**: 2026-03-10 | **Spec**: [spec.md](./spec.md) +**Input**: Feature specification from `/specs/026-dashboard-health-windows/spec.md` + +## Summary + +Implement automated LLM validation policies with "Execution Windows" to distribute database load, and create a centralized "Health Center" UI to monitor the latest validation status (Pass/Warn/Fail) of all dashboards, integrating status badges into the main sidebar and AI assistant. + +## Technical Context + +**Language/Version**: Python 3.9+ (Backend), Node.js 18+ / Svelte 5.x (Frontend) +**Primary Dependencies**: FastAPI, SQLAlchemy, APScheduler (Backend) | SvelteKit, Tailwind CSS, existing UI components (Frontend) +**Storage**: PostgreSQL / SQLite (existing database for `ValidationRecord` and new `ValidationPolicy`) +**Testing**: pytest (Backend), vitest (Frontend) +**Target Platform**: Linux server (Docker), Web Browser +**Project Type**: Full-stack web application (Internal Tool) +**Performance Goals**: Schedule and distribute 100+ validation tasks within a 1-hour window without database CPU spikes > 80%; Health Center loads in < 2 seconds. +**Constraints**: Must integrate with existing `TaskManager` and `LLMAnalysisPlugin`; UI must reuse existing Tailwind patterns. +**Scale/Scope**: Dozens of policies, hundreds of dashboards, generating daily validation records. + +## Constitution Check + +*GATE: Must pass before Phase 0 research. Re-check after Phase 1 design.* + +- **Semantic Protocol Compliance**: `[DEF]`, `@PRE`, `@POST`, `@UX_STATE` tags will be strictly used for new modules and components. +- **Modular Plugin Architecture**: The validation logic will continue to reside in the existing `DashboardValidationPlugin`. The scheduling logic (`ThrottledScheduler`) will be integrated into the core `SchedulerService` or built as a specialized orchestrator. +- **Unified Frontend Experience**: The new Health Center will use Tailwind CSS and standard API wrappers (`fetchApi`/`requestApi`). No native `fetch`. +- **Security & RBAC**: The Health Center and Settings will use existing permission guards (e.g., Admin or specific dashboard view rights). +- **Independent Testability**: The scheduler logic (time distribution calculation) and Health Center API data aggregation will be independently testable. +- **Asynchronous Execution**: The background validation tasks are inherently async via `TaskManager`. + +## Project Structure + +### Documentation (this feature) + +```text +specs/026-dashboard-health-windows/ +├── plan.md +├── research.md +├── data-model.md +├── quickstart.md +├── contracts/ +│ └── modules.md +└── tasks.md +``` + +### Source Code + +```text +backend/ +├── src/ +│ ├── api/ +│ │ └── routes/ +│ │ └── health.py # New endpoint for Health Center data +│ │ └── settings.py # Update for validation policies CRUD +│ ├── core/ +│ │ └── throttled_scheduler.py # NEEDS CLARIFICATION: Should this be a standalone orchestrator or extend APScheduler? +│ ├── models/ +│ │ └── llm.py # Update ValidationRecord, add ValidationPolicy +│ └── services/ +│ └── health_service.py # Aggregation logic for Health Center + +frontend/ +├── src/ +│ ├── lib/ +│ │ ├── api/ +│ │ │ └── health.js # API client for Health Center +│ │ └── components/ +│ │ └── health/ +│ │ ├── HealthMatrix.svelte +│ │ └── PolicyForm.svelte +│ ├── routes/ +│ │ ├── dashboards/ +│ │ │ └── health/ +│ │ │ └── +page.svelte # Health Center view +│ │ └── settings/ +│ │ └── automation/ +│ │ └── +page.svelte # Validation policies view +``` + +**Structure Decision**: A standard full-stack slice adding a new feature view (Health Center) and a settings view (Automation Policies), supported by backend API routes, models, and a custom scheduling component. + +## Complexity Tracking + +| Violation | Why Needed | Simpler Alternative Rejected Because | +|-----------|------------|-------------------------------------| +| Custom Scheduler wrapper | APScheduler handles strict cron, but we need dynamic, distributed execution within a window. | Writing a monolithic cron job that sleeps/loops blocks the worker thread and is hard to observe. | diff --git a/specs/026-dashboard-health-windows/quickstart.md b/specs/026-dashboard-health-windows/quickstart.md new file mode 100644 index 00000000..753b3670 --- /dev/null +++ b/specs/026-dashboard-health-windows/quickstart.md @@ -0,0 +1,38 @@ +# Quickstart: Dashboard Health Windows + +## Overview +This feature introduces "Execution Windows" for automated LLM dashboard validations, allowing administrators to schedule checks over a period of time (e.g., 1am-5am) rather than at a single exact minute. It also adds a centralized "Health Center" UI to easily monitor which dashboards are currently failing their checks. + +## Implementation Steps + +1. **Backend Database Updates**: + - Create `ValidationPolicy` SQLAlchemy model (in `backend/src/models/llm.py` or new file). + - Generate Alembic migration for the new table. + +2. **Backend API Routes**: + - Create CRUD routes for `ValidationPolicy` (e.g., `backend/src/api/routes/settings.py` or new `automation.py`). + - Enhance `backend/src/api/routes/dashboards.py` (or create `health.py`) to provide the aggregated health projection (joining Superset dashboard list with the latest `ValidationRecord`). + +3. **Scheduler Integration**: + - Implement `ThrottledSchedulerConfigurator` logic inside or alongside `backend/src/core/scheduler.py`. + - Ensure it can parse active `ValidationPolicy` rows and translate them into distinct `apscheduler` triggers spaced evenly across the `[window_start, window_end]` interval. + +4. **Frontend Settings (Automation)**: + - Add a new tab/page under Settings for "Automation Policies". + - Implement list view and Create/Edit modal for policies. + - Include intuitive time pickers for the Execution Window. + +5. **Frontend Health Center**: + - Create `/dashboards/health` route in SvelteKit. + - Implement the `HealthMatrix` traffic light summary component. + - Build the data table to display the dashboard names, status badges, and issue summaries. + +6. **UI Integration**: + - Add a derived store to `frontend/src/lib/stores/sidebar.js` (or similar) to fetch/calculate the `[🔴 N]` badge for the Dashboards navigation item. + - Update `backend/src/api/routes/assistant.py` so the LLM assistant can answer questions about "failing dashboards" and provide deep links to the new Health Center. + +## Testing Strategy +- **Backend Unit Tests**: Verify the math of `ThrottledSchedulerConfigurator` (e.g., 60 tasks in 60 minutes = 1 minute intervals). Test boundary conditions (100 tasks in 1 minute). +- **Backend Route Tests**: Verify the API correctly aggregates the *latest* validation record for the Health Center, ignoring older passing/failing records. +- **Frontend Unit Tests**: Test `HealthMatrix` rendering with different combinations of Pass/Warn/Fail counts. +- **E2E/Integration**: Create a policy, wait for it to schedule, run a mock validation, and verify it appears in the Health Center. \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/research.md b/specs/026-dashboard-health-windows/research.md new file mode 100644 index 00000000..62909dae --- /dev/null +++ b/specs/026-dashboard-health-windows/research.md @@ -0,0 +1,30 @@ +# Phase 0: Research & Clarifications + +## Needs Clarification Resolution + +### 1. ThrottledScheduler Architecture + +**Context**: We need to schedule N tasks evenly across a time window (e.g., 100 tasks between 01:00 and 05:00) rather than at a single exact time, to avoid database overload. + +**Decision**: Instead of a completely standalone orchestrator, we will enhance the existing `SchedulerService` (which wraps `APScheduler`) with a specific policy type for "Windowed Execution". When the scheduler evaluates a `ValidationPolicy`, it will dynamically generate N distinct job triggers spread across the configured window using `CronTrigger` or `DateTrigger`. +**Rationale**: `APScheduler` is already running as a reliable background process in our FastAPI app. Building a custom orchestrator loop would duplicate persistence and recovery logic. By calculating the distributed execution times at the point of policy evaluation (or via a daily setup job), we can feed those exact times into the existing robust scheduler. +**Alternatives considered**: +1. **Queue-based throttling**: Push all 100 tasks to a queue and use a rate-limited worker. *Rejected* because we want users to predictably know *when* a task will run (e.g., "Sometime between 1am and 5am"), not just randomly delay it. +2. **Standalone orchestrator thread**: A loop that sleeps and triggers tasks. *Rejected* due to complexity in managing state if the server restarts. + +### 2. Health Center Data Aggregation + +**Context**: The Health Center needs to display the *latest* validation status for each dashboard. + +**Decision**: We will extend the existing `ResourceService.get_dashboards_with_status` to include the aggregated LLM validation outcome (derived from the most recent `ValidationRecord` for each dashboard). The frontend `DashboardHub` already has grid capabilities; we will create a specialized "Health View" projection of this grid, optimized for showing the `ValidationRecord` structured issues and statuses. +**Rationale**: Reusing the existing dashboard hub fetching logic (`get_dashboards`) ensures consistency with RBAC, environment filtering, and Git status. It prevents duplicating the heavy lifting of joining Superset dashboards with local SQLite metadata. +**Alternatives considered**: +1. **Dedicated `/health` endpoint**: Querying only `ValidationRecord` and joining backward to Superset. *Rejected* because Superset is the source of truth for dashboard existence and ownership; querying SQLite first might show deleted dashboards. + +### 3. Policy Execution Scope + +**Context**: How do we define which dashboards are in a policy? + +**Decision**: A `ValidationPolicy` will store a JSON list of explicit `dashboard_id`s, or dynamic tags (e.g., "tag:production", "owner:data-team"), and an `environment_id`. For V1, to simplify the UI and ensure predictable scheduling math, we will support explicit selection of dashboards (saving an array of IDs). +**Rationale**: Explicit IDs map perfectly to the requirement "Select 15 dashboards". It allows the scheduler to exactly know N = 15. +**Alternatives considered**: Purely dynamic tag evaluation at runtime. *Rejected for V1* because if a tag applies to 1000 dashboards, the scheduler wouldn't know until the moment of execution, making it harder to pre-calculate the execution window intervals. \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/spec.md b/specs/026-dashboard-health-windows/spec.md new file mode 100644 index 00000000..d8206500 --- /dev/null +++ b/specs/026-dashboard-health-windows/spec.md @@ -0,0 +1,106 @@ +# Feature Specification: Dashboard Health Windows + +**Feature Branch**: `026-dashboard-health-windows` +**Created**: 2026-03-10 +**Status**: Draft +**Input**: User description: "init_task.md about Dashboard Validation Policies, Health Center, and Smart Notifications" + +## User Scenarios & Testing *(mandatory)* + +### User Story 1 - Create Validation Policy with Execution Window (Priority: P1) + +As a System Administrator or Data Engineer, I want to create validation policies with an "Execution Window" rather than strict cron times, so that the system can automatically distribute the checks and avoid overloading the database with simultaneous requests. + +**Why this priority**: Without this, scheduling many dashboards will cause database spikes and system instability, breaking the core value proposition of automated checking. + +**Independent Test**: Can be tested by creating a policy with a 1-hour window for 60 dashboards and verifying that the system schedules 60 distinct validations spread roughly 1 minute apart. + +**Acceptance Scenarios**: + +1. **Given** I am on the "Settings -> Automation" page, **When** I click "Create Rule", select 15 dashboards, and set a schedule window from 01:00 to 05:00, **Then** the policy is saved and the system confirms the checks will be distributed. +2. **Given** a saved policy with an execution window, **When** the system processes it, **Then** it calculates the optimal interval and schedules individual validations sequentially rather than concurrently. + +--- + +### User Story 2 - Dashboard Health Center Monitoring (Priority: P2) + +As a Data Analyst or Data Team Lead, I want to view a "Health Center" dashboard that shows a traffic-light summary of the latest validation results, so that I can immediately identify and investigate broken dashboards from last night's checks. + +**Why this priority**: Users need a high-level, action-oriented view to monitor system health; a flat log of tasks makes it impossible to find failures efficiently. + +**Independent Test**: Can be tested by running several validation tasks (some pass, some fail) and viewing the Health Center to ensure it correctly aggregates and displays only the *latest* status for each unique dashboard. + +**Acceptance Scenarios**: + +1. **Given** several validations ran overnight, **When** I open the Health Center, **Then** I see an aggregated summary (e.g., 🟢 145 | 🟡 5 | 🔴 2). +2. **Given** I am looking at the Health Center table, **When** I click "View Report" on a failed dashboard row, **Then** I am navigated to the detailed LLM report for that specific run. +3. **Given** a dashboard has been checked multiple times, **When** I view the Health Center, **Then** I only see the result of the most recent check for that dashboard. + +--- + +### User Story 3 - Quick Navigation and Integrations (Priority: P3) + +As a daily user, I want to see notification badges in the sidebar and be able to ask the AI assistant about failing dashboards, so that I am proactively alerted to issues without having to dig through menus. + +**Why this priority**: This provides quick wins for usability and engagement, integrating the new health data into the core user experience. + +**Independent Test**: Can be tested by having failing validations in the database and checking that the sidebar navigation displays a red badge with the correct count, and querying the assistant returns accurate results. + +**Acceptance Scenarios**: + +1. **Given** there are 2 currently failing dashboards, **When** I view the main sidebar, **Then** the "Dashboards" menu item displays a badge like `[2🔴]`. +2. **Given** I open the AI assistant, **When** I ask "Show dashboards that failed the night check", **Then** the assistant returns a list of failing dashboards with their issues and links to the Health Center. + +--- + +### User Story 4 - Smart Notifications Routing (Priority: P2) + +As a Dashboard Owner, I want to receive automated alerts (via Email, Slack, or Telegram) when a dashboard I own fails validation, so that I don't have to constantly check the Health Center manually. + +**Why this priority**: Shifting from a "pull" to a "push" model is essential for alerting at scale and preventing alert fatigue by routing only relevant failures to specific owners. + +**Independent Test**: Can be tested by configuring a user profile with a Telegram ID, running a validation task that fails for a dashboard owned by that user in Superset, and verifying the `NotificationService` dispatches a payload to the Telegram provider. + +**Acceptance Scenarios**: + +1. **Given** I have added my Telegram ID to my profile settings, **When** a validation policy with "Auto-notify Owners" enabled finds a failure in my dashboard, **Then** I receive a Telegram message with the LLM summary and deep links. +2. **Given** a policy is configured to alert a general Slack channel, **When** the policy executes and finds failures, **Then** a summarized alert is dispatched to the configured Slack webhook. + +### Edge Cases + +- What happens when the selected execution window is too short for the number of dashboards selected (e.g., 5 minutes for 100 dashboards)? +- How does system handle a policy that targets dashboards that are subsequently deleted? +- What happens if a scheduled check fails to execute entirely (e.g., scheduler crash) instead of just failing the validation? +- How does the Health Center display a dashboard that has never been checked yet? + +## Requirements *(mandatory)* + +### Functional Requirements + +- **FR-001**: System MUST allow users to define Validation Policies targeting specific environments and sets of dashboards (selected individually, by tag, or all). +- **FR-002**: System MUST allow configuring an "Execution Window" (Start Time and End Time) and target Days of the Week for a policy. +- **FR-003**: System MUST calculate throttled execution times within the execution window to evenly distribute validation tasks. +- **FR-004**: System MUST allow configuring alert routing in Validation Policies (e.g., Auto-notify Owners, send to specific Channels) when checks result in configurable statuses (e.g., FAIL_ONLY). +- **FR-005**: System MUST provide a "Dashboard Health Center" view that aggregates the *latest* validation status for each dashboard. +- **FR-006**: System MUST record the dashboard identifier, environment identifier, validation status, specific issues found, summary text, and a screenshot for each validation check. +- **FR-007**: System MUST display a summary of statuses (Pass, Warn, Fail counts) at the top of the Health Center. +- **FR-008**: System MUST display a red notification badge in the main sidebar next to "Dashboards" if there are currently failing dashboards. +- **FR-009**: System MUST allow the AI Assistant to query the latest validation statuses and return a formatted list of failing dashboards. +- **FR-010**: System MUST allow administrators to configure global notification providers (SMTP, Slack Webhooks, Telegram Bots). +- **FR-011**: System MUST match dashboard owners from Superset with local user profiles to perform smart routing of notifications. +- **FR-012**: System MUST format notifications specifically for the target medium (rich HTML with embedded images for email, compact text with links for messengers). + +### Key Entities + +- **ValidationPolicy**: Defines the scope (dashboards, environment), schedule (execution window, days), and alert settings (notify owners, channel destinations). +- **ValidationRecord**: The result of a single dashboard check, extended with dashboard/environment identifiers, status, structured issues, and artifact indicators. + +## Success Criteria *(mandatory)* + +### Measurable Outcomes + +- **SC-001**: Users can schedule checks for 100+ dashboards without causing database CPU/Memory spikes over 80% during the execution window. +- **SC-002**: Users can identify all failing dashboards within 5 seconds of opening the Health Center. +- **SC-003**: The backend correctly distributes N scheduled jobs across the specified time window with a maximum variance of 10% from the optimal interval. +- **SC-004**: Users receive accurate responses from the AI Assistant regarding failing dashboards 100% of the time. +- **SC-005**: Failing validations trigger smart notifications to the correct dashboard owners (who have configured profiles) within 30 seconds of task completion. diff --git a/specs/026-dashboard-health-windows/tasks.md b/specs/026-dashboard-health-windows/tasks.md new file mode 100644 index 00000000..024b5452 --- /dev/null +++ b/specs/026-dashboard-health-windows/tasks.md @@ -0,0 +1,117 @@ +# Implementation Tasks: Dashboard Health Windows + +**Feature Branch**: `026-dashboard-health-windows` +**Documentation**: [plan.md](./plan.md) | [spec.md](./spec.md) | [ux_reference.md](./ux_reference.md) | [data-model.md](./data-model.md) | [contracts/modules.md](./contracts/modules.md) + +## Dependencies & Execution Order + +1. **Phase 1 & 2**: Setup and Foundation (DB changes, extending scheduler). Blocks all user stories. +2. **Phase 3**: User Story 1 (Policies). Needs Phase 2. +3. **Phase 4**: User Story 2 (Health Center). Can be built in parallel with Phase 3 on the frontend, but backend depends on data model changes in Phase 2. +4. **Phase 5**: User Story 3 (Quick Nav). Depends on Phase 4 Health Center backend API. +5. **Phase 6**: User Story 4 (Smart Notifications). Depends on Phase 2 (Profile schema) and Phase 3 (Policies). +6. **Phase 7**: Polish. Depends on all previous phases. + +**Parallel Execution Opportunities**: +- `[US1]` (Policies UI) can be built in parallel with `[US2]` (Health Matrix UI) and `[US4]` (Notification settings UI). +- Backend and frontend tasks within a user story can generally be developed in parallel up to integration. + +## Implementation Strategy + +We will deliver this feature incrementally: +1. First, we establish the database schema for policies, profiles, and extended validation records. +2. Then, we build the "Execution Window" logic in the scheduler (`[US1]`). +3. Next, we build the Health Center projection API and UI (`[US2]`), giving visibility into the tasks. +4. We weave the health data into the global app shell (Sidebar, Assistant) (`[US3]`). +5. Finally, we implement the `NotificationService` and integrate it into the task execution pipeline to shift to a "push" model (`[US4]`). + +--- + +## Phase 1: Setup + +Goal: Initialize the project structure for the new feature modules. + +- [x] T001 Scaffold `health.py` router in `backend/src/api/routes/health.py` +- [x] T002 Scaffold `health_service.py` in `backend/src/services/health_service.py` +- [x] T003 Scaffold `HealthMatrix.svelte` component in `frontend/src/lib/components/health/HealthMatrix.svelte` +- [x] T004 Scaffold `PolicyForm.svelte` component in `frontend/src/lib/components/health/PolicyForm.svelte` +- [x] T005 Create empty `+page.svelte` for Health Center in `frontend/src/routes/dashboards/health/+page.svelte` +- [x] T006 Create empty `+page.svelte` for Automation Policies in `frontend/src/routes/settings/automation/+page.svelte` + +## Phase 2: Foundational + +Goal: Implement the core data model and generic backend updates required by all stories. + +- [x] T007 [P] Create `ValidationPolicy` model and update `ValidationRecord` model with new fields in `backend/src/models/llm.py` +- [x] T008 [P] Add `telegram_id`, `email_address`, and `notify_on_fail` fields to `UserDashboardPreference` in `backend/src/models/profile.py` +- [x] T009 [P] Create `NotificationConfig` model for global provider settings in `backend/src/models/config.py` (or as a JSON block in `AppConfigRecord`) +- [x] T010 Generate and apply Alembic migration for all DB changes in `backend/alembic/versions/` +- [x] T011 Update `TaskReport` schema to support the extended `ValidationRecord` shape in `backend/src/models/report.py` + +## Phase 3: User Story 1 - Create Validation Policy with Execution Window (P1) + +Goal: Allow users to define validation policies with execution windows and have the backend distribute tasks within that window. + +**Independent Test**: Can be tested by creating a policy with a 1-hour window for 60 dashboards and verifying that the system schedules 60 distinct validations spread roughly 1 minute apart. + +- [x] T012 [P] [US1] Create Pydantic schemas for `ValidationPolicy` (Create/Update/Response) in `backend/src/schemas/settings.py` (or new schema file) +- [x] T013 [US1] Implement CRUD endpoints for validation policies in `backend/src/api/routes/settings.py` (or new automation router) +- [x] T014 [US1] Implement `ThrottledSchedulerConfigurator` logic. (CRITICAL: PRE: active policies + time, POST: N tasks scheduled evenly. TESTS: window distribution, too small window fallback) in `backend/src/core/scheduler.py` (or new core module) +- [x] T015 [P] [US1] Create `PolicyForm` component for editing/creating policies in `frontend/src/lib/components/health/PolicyForm.svelte` +- [x] T016 [US1] Implement Automation Policies page list and modal management in `frontend/src/routes/settings/automation/+page.svelte` +- [x] T017 [US1] Add "Automation" tab to the global settings navigation in `frontend/src/routes/settings/+page.svelte` +- [x] T018 [US1] Verify implementation matches `ux_reference.md` (Happy Path & Errors) for the Automation Settings view. + +## Phase 4: User Story 2 - Dashboard Health Center Monitoring (P2) + +Goal: Provide a traffic-light summary view of the *latest* validation status for all dashboards. + +**Independent Test**: Can be tested by running several validation tasks (some pass, some fail) and viewing the Health Center to ensure it correctly aggregates and displays only the *latest* status for each unique dashboard. + +- [x] T019 [P] [US2] Implement `HealthService.get_health_summary`. (CRITICAL: PRE: environment_id, POST: aggregated List[DashboardHealthItem]. TESTS: aggregation success, no-records fallback) in `backend/src/services/health_service.py` +- [x] T020 [US2] Implement `GET /api/dashboards/health` endpoint in `backend/src/api/routes/health.py` (or extend `dashboards.py`) +- [x] T021 [P] [US2] Implement `HealthMatrix` UI component (Pass/Warn/Fail traffic lights) in `frontend/src/lib/components/health/HealthMatrix.svelte` +- [x] T022 [US2] Implement Health Center page fetching data and rendering the matrix and data table in `frontend/src/routes/dashboards/health/+page.svelte` +- [x] T023 [US2] Link "View Report" button in Health Center table to the detailed LLM report route `frontend/src/routes/reports/llm/[taskId]/+page.svelte` +- [x] T024 [US2] Verify implementation matches `ux_reference.md` (Happy Path & Errors) for the Health Center view. + +## Phase 5: User Story 3 - Quick Navigation and Integrations (P3) + +Goal: Integrate the failing dashboard counts into the sidebar and the AI Assistant. + +**Independent Test**: Can be tested by having failing validations in the database and checking that the sidebar navigation displays a red badge with the correct count, and querying the assistant returns accurate results. + +- [x] T025 [US3] Create `SidebarHealthBadge` store (fetches or derives failing count) in `frontend/src/lib/stores/health.js` (or extend `activity.js`) +- [x] T026 [US3] Update `Sidebar` component to display the red `[🔴 N]` badge next to the Dashboards menu item in `frontend/src/lib/components/layout/Sidebar.svelte` +- [x] T027 [US3] Update `backend/src/api/routes/assistant.py` (or the underlying tool catalog) to resolve queries about "failing dashboards" by querying the `HealthService` and returning deep links. +- [x] T028 [US3] Verify implementation matches `ux_reference.md` (Happy Path & Errors) for Sidebar and Assistant integration. + +## Phase 6: User Story 4 - Smart Notifications Routing (P2) + +Goal: Implement the backend routing logic and external providers to send push notifications. + +**Independent Test**: Can be tested by configuring a user profile with a Telegram ID, running a validation task that fails for a dashboard owned by that user in Superset, and verifying the `NotificationService` dispatches a payload to the Telegram provider. + +- [x] T029 [P] [US4] Update `frontend/src/routes/profile/+page.svelte` to include Telegram ID and email override inputs. +- [x] T030 [P] [US4] Implement `NotificationProvider` abstractions (SMTP, Slack, Telegram) in `backend/src/services/notifications/providers.py` +- [x] T031 [US4] Implement `NotificationService` for routing logic. (CRITICAL: PRE: ValidationResult, POST: Dispatches to providers via BackgroundTasks. TESTS: owner routing, missing profile resilience) in `backend/src/services/notifications/service.py` +- [x] T032 [US4] Wire `NotificationService.dispatch_report` into the end of `DashboardValidationPlugin.execute` in `backend/src/plugins/llm_analysis/plugin.py` +- [x] T033 [US4] Implement Global Settings UI for configuring Notification Providers in `frontend/src/routes/settings/notifications/+page.svelte` +- [x] T034 [US4] Verify implementation matches `ux_reference.md` (Happy Path & Errors) for Notification payloads and UI. + +## Phase 7: Polish & Cross-Cutting + +Goal: Finalize styling, error handling, and end-to-end flow. + +- [x] T035 Ensure consistent Tailwind styling and dark mode support across `HealthMatrix` and `PolicyForm`. +- [x] T036 Add comprehensive error toasts for policy creation failures (e.g., overlapping windows, invalid IDs). +- [x] T037 Write/update unit tests for `ThrottledSchedulerConfigurator` bounds handling. +- [x] T038 Write/update unit tests for `HealthService` latest-record aggregation logic. + +## Post-Review Fix Batch (2026-03-10) + +- [x] R001 Persist `task_id` and `environment_id` in `ValidationRecord` creation path (`llm_analysis/plugin.py`). +- [x] R002 Align policy channel schema contract: `custom_channels` migrated to structured objects `{type,target}` in settings schemas. +- [x] R003 Tighten health status regex to strict grouped anchors `^(PASS|WARN|FAIL|UNKNOWN)$`. +- [x] R004 Resolve weekday convention drift to `0=Sunday ... 6=Saturday` consistently across backend schema description and policy form UI. +- [x] R005 Add regression tests for schema contracts and plugin persistence context fields. \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/ux_conformance_phase5.md b/specs/026-dashboard-health-windows/ux_conformance_phase5.md new file mode 100644 index 00000000..2ec9da47 --- /dev/null +++ b/specs/026-dashboard-health-windows/ux_conformance_phase5.md @@ -0,0 +1,35 @@ +# UX Conformance Verification: Phase 5 (Quick Navigation and Integrations) + +**Feature**: Dashboard Health Windows (026) +**Phase**: 5 +**Date**: 2026-03-10 + +## 1. Sidebar Badge Integration (T026) +- [x] **Requirement**: Red badge `[N🔴]` next to "Dashboards" menu item. +- [x] **Implementation**: + - Added `failingCount` derived store in `frontend/src/lib/stores/health.js`. + - Updated `Sidebar.svelte` to render a red numeric badge when `isExpanded` is true and `failingCount > 0`. + - Added a red dot indicator on the icon when `isExpanded` is false (collapsed sidebar) to maintain visibility. + - Added `onMount` refresh logic with 5-minute interval. +- [x] **UX Match**: Matches `ux_reference.md` section 3 (Dashboard Health Center). + +## 2. AI Assistant Support (T027) +- [x] **Requirement**: Resolve queries about "failing dashboards" and provide deep links. +- [x] **Implementation**: + - Added `get_health_summary` intent to `backend/src/api/routes/assistant.py`. + - Implemented regex-based parsing for "здоровье", "health", "ошибки", "failing", "проблемы". + - Added `get_health_summary` to `_SAFE_OPS` for immediate execution. + - Dispatcher calls `HealthService.get_health_summary` and formats a detailed response. + - Added `AssistantAction` for "Открыть Health Center" and individual report links for failing dashboards. +- [x] **UX Match**: Matches `ux_reference.md` section 3 (Chat Assistant Interaction). + +## 3. Technical Standards Compliance +- [x] **Semantics**: Followed `[DEF:...]` patterns in `health.js` and `assistant.py`. +- [x] **RBAC**: `get_health_summary` intent is protected by `plugin:migration:READ` permission, consistent with the Health API. +- [x] **I18n**: Sidebar labels use `$t` (though badge itself is numeric/iconic). + +## 4. Verification Results +- **Frontend**: Store correctly fetches data from `/api/health/summary`. Badge appears/disappears based on `fail_count`. +- **Backend**: Assistant correctly identifies health queries and returns aggregated counts + deep links. + +**Status**: ✅ PASS \ No newline at end of file diff --git a/specs/026-dashboard-health-windows/ux_reference.md b/specs/026-dashboard-health-windows/ux_reference.md new file mode 100644 index 00000000..7f5f86fe --- /dev/null +++ b/specs/026-dashboard-health-windows/ux_reference.md @@ -0,0 +1,110 @@ +# UX Reference: Dashboard Health Windows + +**Feature Branch**: `026-dashboard-health-windows` +**Created**: 2026-03-10 +**Status**: Phase 6 Verified + +## 1. User Persona & Context + +* **Who is the user?**: Data Engineer, System Administrator, or Data Analyst (Data Team). +* **What is their goal?**: Schedule automated LLM checks for many dashboards without overloading the database, and quickly monitor which dashboards are currently broken. +* **Context**: Managing dozens or hundreds of dashboards across environments (e.g., production, dev) via a web interface, and needing a high-level overview of system health every morning. + +## 2. The "Happy Path" Narrative + +The user navigates to "Settings -> Automation" and creates a new validation policy for 15 critical production dashboards. Instead of writing complex cron jobs, they simply set an "Execution Window" from 01:00 to 05:00. They check the box to "Auto-notify Owners". The system automatically spaces out the 15 checks within those 4 hours. + +During the night, a dashboard owned by the user fails. The user immediately receives a Telegram message: "🚨 Validation Failed: Sales Executive (Broken Chart). [View in ss-tools]". + +In the morning, the user opens the app and immediately notices a red badge `[2🔴]` next to "Dashboards" in the sidebar. They click it to open the "Health Center", which displays a clear "traffic light" summary: 13 Green, 0 Yellow, 2 Red. The two broken dashboards are listed at the top with a summary of the issues. They can also just ask the AI Assistant: "Which dashboards failed last night?" and get a direct link. + +## 3. Interface Mockups + +### UI Layout & Flow + +**Screen/Component**: Automation Settings (Validation Policies) + +* **Layout**: List view of existing policies with a "Create Rule" modal. +* **Key Elements**: + * **Policy List**: Shows Active/Paused status, target count, schedule window, and active notification channels. + * **Create Modal**: + * Scope selection (Environment dropdown, Filter by selected/tags/all). + * Schedule configuration (Days of week checkboxes, Start/End time for Execution Window). + * Alerts configuration: + * Trigger condition (e.g., "Only FAIL"). + * Toggle: "Auto-notify Owners (Email / Messenger)". + * Add custom Channels (Slack webhook, General Email). +* **States**: + * **Info Message**: When selecting times, a helpful hint appears: "💡 System will automatically distribute 15 checks within this 4-hour window to avoid peak database load." + +**Screen/Component**: Dashboard Health Center + +* **Layout**: Top summary cards (Traffic lights), followed by a data table. +* **Key Elements**: + * **Environment Selector**: Dropdown to switch between `ss-prod`, `ss-dev`, etc. + * **Health Matrix Summary**: `🟢 145 Pass | 🟡 5 Warn | 🔴 2 Fail` + * **Data Table**: Columns for Dashboard Name, Status (Badge), Detected Issues (Text), Checked At (Time), and a "View Report" action button. + * **Sidebar Badge**: The main navigation sidebar has a badge `[2🔴]` next to the Dashboards menu item. + +**Screen/Component**: Global Settings -> Notifications + +* **Layout**: Form fields grouped by provider type (Email, Slack, Telegram). +* **Key Elements**: + * **Email (SMTP)**: Host, Port, Login, Password, "From" Address. + * **Slack**: Webhook URL list. + * **Telegram**: Bot Token. + +### Notification Payloads + +**Email Example (Rich HTML)**: +* **Subject**: 🔴 [ss-tools] Ошибка валидации: Sales Executive Dashboard +* **Body**: 🔴 **FAIL:** Sales Executive (Env: ss-prod). "Сломан чарт Revenue YTD. Ошибка: колонка profit не найдена." [Embedded Screenshot] -> [Button: View Full Report]. + +**Messenger Example (Compact Text)**: +```text +🚨 **Dashboard Validation Failed** +**Dashboard:** [Sales Executive](link) +**Env:** ss-prod | **Time:** 03:15 AM + +🤖 **LLM Summary:** +Обнаружена SQL-ошибка в чарте "Revenue". Данные не отображаются. +🔗 [View in ss-tools] +``` + +### Chat Assistant Interaction + +```text +User: "Show dashboards that failed the night check" +Assistant: "I found 2 dashboards that failed their last validation in production: +1. 🔴 Sales Executive (Issues: Broken Chart, Timeout) +2. 🔴 Marketing Funnel (Issues: SQL Syntax Error) +[View detailed reports in Health Center]" +``` + +## 4. The "Error" Experience + +**Philosophy**: Guide the user to resolve failing dashboard validations quickly and prevent misconfiguration of schedules. + +### Scenario A: Execution Window Too Small + +* **User Action**: Selects an execution window of 5 minutes for 100 dashboards. +* **System Response**: + * (UI) Warning message appears below the time selection: "⚠️ The selected window is too narrow for 100 dashboards. This may cause database spikes. Recommended window: at least 60 minutes." +* **Recovery**: User adjusts the end time to broaden the window before saving. + +### Scenario B: Dashboard Fails Validation + +* **User Action**: Navigates to Health Center to view a failed dashboard. +* **System Response**: Row is highlighted in red. Clicking "View Report" takes them directly to the detailed LLM analysis page showing the screenshot and specific errors. + +## 5. Tone & Voice + +* **Style**: Professional, monitoring-focused, reassuring. +* **Terminology**: Use "Execution Window" for time ranges, "Health Center" for the monitoring view, and "Policies" for automated rules. Avoid overly technical scheduling terms like "Cron expressions" in the UI. + +## 6. Phase 6 Implementation Verification + +- [x] **T029**: Profile UI updated with Telegram ID and Email Override. Matches "Smart Notifications" section in User Preferences. +- [x] **T030/T031**: Backend routing logic implemented. Supports owner routing and custom channels. +- [x] **T032**: Dispatch wired into LLM analysis plugin. +- [x] **T033**: Global Notification Settings UI implemented with SMTP, Telegram, and Slack sections. \ No newline at end of file