diff --git a/.ai/MODULE_MAP.md b/.ai/MODULE_MAP.md index 91360b5f..6108ff5f 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-14T09:20:50.362415 +**Generated:** 2026-03-15T16:33:41.022837 ## Summary -- **Total Modules:** 103 -- **Total Entities:** 3134 +- **Total Modules:** 105 +- **Total Entities:** 3256 ## Module Hierarchy @@ -40,7 +40,7 @@ ### 📁 `api/` - 🏗️ **Layers:** API - - 📊 **Tiers:** CRITICAL: 7, STANDARD: 1 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 7 - 📄 **Files:** 2 - 📦 **Entities:** 8 @@ -52,9 +52,9 @@ ### 📁 `routes/` - 🏗️ **Layers:** API, Infra, UI (API), UI/API - - 📊 **Tiers:** CRITICAL: 12, STANDARD: 272, TRIVIAL: 16 + - 📊 **Tiers:** CRITICAL: 5, STANDARD: 282, TRIVIAL: 15 - 📄 **Files:** 21 - - 📦 **Entities:** 300 + - 📦 **Entities:** 302 **Key Entities:** @@ -90,9 +90,9 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** API, Domain, Domain (Tests), Tests, UI (API Tests), Unknown - - 📊 **Tiers:** STANDARD: 92, TRIVIAL: 195 - - 📄 **Files:** 17 - - 📦 **Entities:** 287 + - 📊 **Tiers:** STANDARD: 93, TRIVIAL: 198 + - 📄 **Files:** 18 + - 📦 **Entities:** 291 **Key Entities:** @@ -125,9 +125,9 @@ ### 📁 `core/` - 🏗️ **Layers:** Core, Domain - - 📊 **Tiers:** CRITICAL: 55, STANDARD: 103, TRIVIAL: 9 + - 📊 **Tiers:** CRITICAL: 10, STANDARD: 149, TRIVIAL: 9 - 📄 **Files:** 13 - - 📦 **Entities:** 167 + - 📦 **Entities:** 168 **Key Entities:** @@ -181,7 +181,7 @@ ### 📁 `auth/` - 🏗️ **Layers:** Core, Domain - - 📊 **Tiers:** CRITICAL: 29 + - 📊 **Tiers:** CRITICAL: 8, STANDARD: 21 - 📄 **Files:** 7 - 📦 **Entities:** 29 @@ -239,7 +239,7 @@ ### 📁 `migration/` - 🏗️ **Layers:** Core, Domain - - 📊 **Tiers:** CRITICAL: 20, TRIVIAL: 1 + - 📊 **Tiers:** CRITICAL: 5, STANDARD: 15, TRIVIAL: 1 - 📄 **Files:** 4 - 📦 **Entities:** 21 @@ -269,9 +269,9 @@ ### 📁 `task_manager/` - 🏗️ **Layers:** Core - - 📊 **Tiers:** CRITICAL: 10, STANDARD: 63, TRIVIAL: 6 + - 📊 **Tiers:** CRITICAL: 10, STANDARD: 64, TRIVIAL: 6 - 📄 **Files:** 7 - - 📦 **Entities:** 79 + - 📦 **Entities:** 80 **Key Entities:** @@ -305,12 +305,14 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** Unknown - - 📊 **Tiers:** TRIVIAL: 9 - - 📄 **Files:** 1 - - 📦 **Entities:** 9 + - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 9 + - 📄 **Files:** 2 + - 📦 **Entities:** 11 **Key Entities:** + - 📦 **backend.src.core.task_manager.__tests__.test_context** (Module) + - Verify TaskContext preserves optional background task schedu... - 📦 **test_task_logger** (Module) `[TRIVIAL]` - Auto-generated module for backend/src/core/task_manager/__te... @@ -355,7 +357,7 @@ ### 📁 `models/` - 🏗️ **Layers:** Domain, Model - - 📊 **Tiers:** CRITICAL: 21, STANDARD: 41, TRIVIAL: 29 + - 📊 **Tiers:** CRITICAL: 18, STANDARD: 44, TRIVIAL: 29 - 📄 **Files:** 14 - 📦 **Entities:** 91 @@ -409,7 +411,7 @@ ### 📁 `plugins/` - 🏗️ **Layers:** App, Plugin, Plugins - - 📊 **Tiers:** CRITICAL: 10, STANDARD: 54 + - 📊 **Tiers:** CRITICAL: 2, STANDARD: 62 - 📄 **Files:** 7 - 📦 **Entities:** 64 @@ -459,9 +461,9 @@ ### 📁 `llm_analysis/` - 🏗️ **Layers:** Unknown - - 📊 **Tiers:** STANDARD: 21, TRIVIAL: 24 + - 📊 **Tiers:** STANDARD: 32, TRIVIAL: 35 - 📄 **Files:** 4 - - 📦 **Entities:** 45 + - 📦 **Entities:** 67 **Key Entities:** @@ -490,6 +492,21 @@ - 🔗 IMPLEMENTS -> backend.src.core.plugin_base.PluginBase + ### 📁 `__tests__/` + + - 📊 **Tiers:** STANDARD: 13, TRIVIAL: 43 + - 📄 **Files:** 3 + - 📦 **Entities:** 56 + + **Key Entities:** + + - 📦 **backend.src.plugins.llm_analysis.__tests__.test_client_headers** (Module) + - Verify OpenRouter client initialization includes provider-sp... + - 📦 **backend.src.plugins.llm_analysis.__tests__.test_screenshot_service** (Module) + - Protect dashboard screenshot navigation from brittle network... + - 📦 **backend.src.plugins.llm_analysis.__tests__.test_service** (Module) + - Verify LLM analysis transport/provider failures do not masqu... + ### 📁 `storage/` - 🏗️ **Layers:** App @@ -557,7 +574,7 @@ ### 📁 `scripts/` - 🏗️ **Layers:** Scripts, UI, Unknown - - 📊 **Tiers:** CRITICAL: 3, STANDARD: 44, TRIVIAL: 30 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 46, TRIVIAL: 30 - 📄 **Files:** 9 - 📦 **Entities:** 77 @@ -592,9 +609,9 @@ ### 📁 `services/` - 🏗️ **Layers:** Core, Domain, Domain/Service, Service - - 📊 **Tiers:** CRITICAL: 10, STANDARD: 120, TRIVIAL: 17 + - 📊 **Tiers:** CRITICAL: 6, STANDARD: 133, TRIVIAL: 20 - 📄 **Files:** 10 - - 📦 **Entities:** 147 + - 📦 **Entities:** 159 **Key Entities:** @@ -606,6 +623,8 @@ - Raised when environment_id from lookup request is unknown in... - ℂ **GitService** (Class) - Wrapper for GitPython operations with semantic logging and e... + - ℂ **HealthService** (Class) + - Aggregate latest dashboard validation state and manage persi... - ℂ **LLMProviderService** (Class) - Service to manage LLM provider lifecycle. - ℂ **MappingService** (Class) @@ -616,8 +635,6 @@ - Implements profile preference read/update flow and Superset ... - ℂ **ProfileValidationError** (Class) - Domain validation error for profile preference update reques... - - ℂ **ResourceService** (Class) - - Provides centralized access to resource data with enhanced m... **Dependencies:** @@ -630,9 +647,9 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** Domain, Domain Tests, Service, Service Tests, Unknown - - 📊 **Tiers:** STANDARD: 37, TRIVIAL: 40 + - 📊 **Tiers:** STANDARD: 40, TRIVIAL: 46 - 📄 **Files:** 7 - - 📦 **Entities:** 77 + - 📦 **Entities:** 86 **Key Entities:** @@ -1022,6 +1039,11 @@ - 🧩 **StartupEnvironmentWizard** (Component) - Blocking startup wizard for creating the first Superset envi... + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend/src/lib/stores.js, frontend/src/components/tasks/TaskLogPanel.svelte + - 🔗 DEPENDS_ON -> frontend/src/lib/toasts.js + ### 📁 `__tests__/` - 🏗️ **Layers:** UI (Tests) @@ -1037,17 +1059,21 @@ ### 📁 `auth/` - 🏗️ **Layers:** UI - - 📊 **Tiers:** CRITICAL: 2, STANDARD: 1 + - 📊 **Tiers:** STANDARD: 3 - 📄 **Files:** 1 - 📦 **Entities:** 3 **Key Entities:** - - 🧩 **ProtectedRoute** (Component) `[CRITICAL]` + - 🧩 **ProtectedRoute** (Component) - Wraps protected slot content with session and permission ver... - 📦 **ProtectedRoute.svelte** (Module) - Enforces authenticated and authorized access before protecte... + **Dependencies:** + + - 🔗 DEPENDS_ON -> $lib/auth/permissions.hasPermission + ### 📁 `git/` - 🏗️ **Layers:** Component, Unknown @@ -1087,7 +1113,7 @@ ### 📁 `llm/` - 🏗️ **Layers:** UI, Unknown - - 📊 **Tiers:** CRITICAL: 1, STANDARD: 1, TRIVIAL: 12 + - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 12 - 📄 **Files:** 3 - 📦 **Entities:** 14 @@ -1095,7 +1121,7 @@ - 🧩 **DocPreview** (Component) - UI component for previewing generated dataset documentation ... - - 🧩 **ProviderConfig** (Component) `[CRITICAL]` + - 🧩 **ProviderConfig** (Component) - UI form for managing LLM provider configurations. - 📦 **DocPreview** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/components/llm/DocPre... @@ -1104,6 +1130,11 @@ - 📦 **ValidationReport** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/components/llm/Valida... + **Dependencies:** + + - 🔗 DEPENDS_ON -> backend/src/api/routes/llm.py + - 🔗 DEPENDS_ON -> backend/src/plugins/llm_analysis/plugin.py + ### 📁 `__tests__/` - 🏗️ **Layers:** UI Tests @@ -1130,6 +1161,10 @@ - 🧩 **FileUpload** (Component) - Provides a form for uploading files to a specific category. + **Dependencies:** + + - 🔗 DEPENDS_ON -> storageService + ### 📁 `tasks/` - 🏗️ **Layers:** UI, Unknown @@ -1232,7 +1267,7 @@ ### 📁 `auth/` - 🏗️ **Layers:** Domain, Feature - - 📊 **Tiers:** CRITICAL: 11, TRIVIAL: 1 + - 📊 **Tiers:** CRITICAL: 2, STANDARD: 9, TRIVIAL: 1 - 📄 **Files:** 2 - 📦 **Entities:** 12 @@ -1272,14 +1307,16 @@ ### 📁 `__tests__/` - 🏗️ **Layers:** UI Tests - - 📊 **Tiers:** STANDARD: 3 - - 📄 **Files:** 1 - - 📦 **Entities:** 3 + - 📊 **Tiers:** STANDARD: 5 + - 📄 **Files:** 2 + - 📦 **Entities:** 5 **Key Entities:** - 📦 **frontend.src.lib.components.assistant.__tests__.assistant_chat_integration** (Module) - Contract-level integration checks for assistant chat panel i... + - 📦 **frontend.src.lib.components.assistant.__tests__.assistant_first_message_integration** (Module) + - Verify first optimistic user message stays visible while a n... ### 📁 `health/` @@ -1328,6 +1365,7 @@ **Dependencies:** - 🔗 DEPENDS_ON -> frontend.src.lib.auth.permissions.hasPermission + - 🔗 DEPENDS_ON -> page store ### 📁 `__tests__/` @@ -1369,6 +1407,7 @@ **Dependencies:** + - 🔗 DEPENDS_ON -> frontend/src/lib/components/reports/reportTypeProfiles.js - 🔗 DEPENDS_ON -> frontend/src/lib/i18n/index.ts ### 📁 `__tests__/` @@ -1552,6 +1591,10 @@ - 🧩 **Settings** (Component) - The main settings page for the application, allowing managem... + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend/src/lib/stores.js + ### 📁 `routes/` - 🏗️ **Layers:** Infra, UI, Unknown @@ -1580,6 +1623,11 @@ - 🧩 **AdminRolesPage** (Component) - UI for managing system roles and their permissions. + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute + - 🔗 DEPENDS_ON -> frontend.src.services.adminService + ### 📁 `settings/` - 🏗️ **Layers:** Feature @@ -1592,6 +1640,11 @@ - 🧩 **AdminSettingsPage** (Component) - UI for configuring Active Directory Group to local Role mapp... + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute + - 🔗 DEPENDS_ON -> frontend.src.services.adminService + ### 📁 `llm/` - 🏗️ **Layers:** UI, Unknown @@ -1618,6 +1671,11 @@ - 🧩 **AdminUsersPage** (Component) - UI for managing system users and their roles. + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute + - 🔗 DEPENDS_ON -> frontend.src.services.adminService + ### 📁 `dashboards/` - 🏗️ **Layers:** UI, Unknown @@ -1656,8 +1714,8 @@ ### 📁 `health/` - - 🏗️ **Layers:** UI/Page, Unknown - - 📊 **Tiers:** STANDARD: 1, TRIVIAL: 3 + - 🏗️ **Layers:** UI/Page + - 📊 **Tiers:** STANDARD: 4 - 📄 **Files:** 1 - 📦 **Entities:** 4 @@ -1665,8 +1723,22 @@ - 🧩 **HealthCenterPage** (Component) - Main page for the Dashboard Health Center. - - 📦 **+page** (Module) `[TRIVIAL]` - - Auto-generated module for frontend/src/routes/dashboards/hea... + + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend.src.lib.components.health.HealthMatrix + + ### 📁 `__tests__/` + + - 🏗️ **Layers:** UI Tests + - 📊 **Tiers:** STANDARD: 1 + - 📄 **Files:** 1 + - 📦 **Entities:** 1 + + **Key Entities:** + + - 📦 **frontend.src.routes.dashboards.health.__tests__.health_page_integration** (Module) + - Lock dashboard health page contract for slug navigation and ... ### 📁 `datasets/` @@ -1718,19 +1790,19 @@ ### 📁 `migration/` - - 📊 **Tiers:** CRITICAL: 21 + - 📊 **Tiers:** STANDARD: 21 - 📄 **Files:** 1 - 📦 **Entities:** 21 **Key Entities:** - - 🧩 **DashboardSelectionSection** (Component) `[CRITICAL]` - - 🧩 **MigrationDashboard** (Component) `[CRITICAL]` + - 🧩 **DashboardSelectionSection** (Component) + - 🧩 **MigrationDashboard** (Component) - Orchestrate migration UI workflow and route user actions to ... ### 📁 `mappings/` - - 📊 **Tiers:** CRITICAL: 8 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 7 - 📄 **Files:** 1 - 📦 **Entities:** 8 @@ -1790,24 +1862,31 @@ - 📦 **+page** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/routes/reports/+page.... + **Dependencies:** + + - 🔗 DEPENDS_ON -> frontend/src/lib/api/reports.js + - 🔗 DEPENDS_ON -> frontend/src/lib/components/reports/ReportsList.svelte + ### 📁 `[taskId]/` - - 🏗️ **Layers:** Unknown - - 📊 **Tiers:** TRIVIAL: 11 - - 📄 **Files:** 1 - - 📦 **Entities:** 11 + - 🏗️ **Layers:** UI Tests, Unknown + - 📊 **Tiers:** STANDARD: 2, TRIVIAL: 11 + - 📄 **Files:** 2 + - 📦 **Entities:** 13 **Key Entities:** - 📦 **+page** (Module) `[TRIVIAL]` - Auto-generated module for frontend/src/routes/reports/llm/[t... + - 📦 **frontend.src.routes.reports.llm.taskid.report_page_contract_test** (Module) + - Protect the LLM report page from self-triggering screenshot ... ### 📁 `settings/` - 🏗️ **Layers:** UI, Unknown - - 📊 **Tiers:** CRITICAL: 1, STANDARD: 1, TRIVIAL: 25 + - 📊 **Tiers:** CRITICAL: 1, STANDARD: 1, TRIVIAL: 33 - 📄 **Files:** 2 - - 📦 **Entities:** 27 + - 📦 **Entities:** 35 **Key Entities:** @@ -1926,6 +2005,10 @@ - 🧩 **StoragePage** (Component) - Main page for unified file storage management. + **Dependencies:** + + - 🔗 DEPENDS_ON -> storageService + ### 📁 `services/` - 🏗️ **Layers:** Service @@ -1945,6 +2028,7 @@ **Dependencies:** - 🔗 DEPENDS_ON -> frontend.src.lib.api + - 🔗 DEPENDS_ON -> specs/011-git-integration-dashboard/contracts/api.md ### 📁 `__tests__/` @@ -2000,6 +2084,8 @@ graph TD routes-->|DEPENDS_ON|backend routes-->|DEPENDS_ON|backend routes-->|DEPENDS_ON|backend + routes-->|CALLS|backend + routes-->|CALLS|backend routes-->|DEPENDS_ON|backend routes-->|DEPENDS_ON|backend routes-->|DEPENDS_ON|backend @@ -2043,6 +2129,7 @@ graph TD __tests__-->|TESTS|backend __tests__-->|TESTS|backend __tests__-->|DEPENDS_ON|backend + __tests__-->|VERIFIES|backend __tests__-->|DEPENDS_ON|backend __tests__-->|VERIFIES|backend core-->|DEPENDS_ON|backend @@ -2109,6 +2196,10 @@ graph TD services-->|DEPENDS_ON|backend services-->|DEPENDS_ON|backend services-->|CALLS|backend + services-->|CALLS|backend + services-->|DEPENDS_ON|backend + services-->|DEPENDS_ON|backend + services-->|CALLS|backend services-->|DEPENDS_ON|backend services-->|DEPENDS_ON|backend services-->|DEPENDS_ON|backend @@ -2202,20 +2293,50 @@ graph TD clean_release-->|DEPENDS_ON|backend clean_release-->|TESTS|backend clean_release-->|TESTS|backend + components-->|USED_BY|routes + components-->|USES|lib + components-->|USES|services + components-->|USES|tasks + components-->|USED_BY|routes + components-->|USES|lib + components-->|USES|lib + components-->|DEPENDS_ON|lib + components-->|DEPENDS_ON|lib __tests__-->|VERIFIES|components + git-->|CALLS|services __tests__-->|VERIFIES|components + llm-->|DEPENDS_ON|backend + llm-->|DEPENDS_ON|backend __tests__-->|VERIFIES|components + tasks-->|USES|components + tasks-->|USES|components + tools-->|USES|services + tools-->|USES|services + tools-->|USES|services + tools-->|USES|services + tools-->|USES|services __tests__-->|TESTS|lib __tests__-->|VERIFIES|lib + __tests__-->|VERIFIES|lib __tests__-->|TESTS|lib reports-->|DEPENDS_ON|lib + reports-->|DEPENDS_ON|lib + reports-->|DEPENDS_ON|lib + reports-->|DEPENDS_ON|lib + reports-->|DEPENDS_ON|lib __tests__-->|TESTS|routes __tests__-->|TESTS|routes __tests__-->|TESTS|lib __tests__-->|TESTS|lib __tests__-->|TESTS|lib __tests__-->|TESTS|routes + pages-->|DEPENDS_ON|lib + llm-->|CALLS|components + __tests__-->|TESTS|routes + __tests__-->|VERIFIES|routes __tests__-->|TESTS|routes __tests__-->|TESTS|routes - __tests__-->|TESTS|routes + reports-->|DEPENDS_ON|lib + reports-->|DEPENDS_ON|lib + [taskId]-->|VERIFIES|routes ``` diff --git a/.ai/PROJECT_MAP.md b/.ai/PROJECT_MAP.md index 49d2afe7..1c2b68b5 100644 --- a/.ai/PROJECT_MAP.md +++ b/.ai/PROJECT_MAP.md @@ -154,27 +154,27 @@ - 📝 Manages the global authentication state on the frontend. - 🏗️ Layer: Feature - 🔗 BINDS_TO -> `Navbar, ProtectedRoute` - - 📦 **AuthState** (`Interface`) `[CRITICAL]` + - 📦 **AuthState** (`Interface`) - 📝 Defines the structure of the authentication state. - - ƒ **createAuthStore** (`Function`) `[CRITICAL]` + - ƒ **createAuthStore** (`Function`) - 📝 Creates and configures the auth store with helper methods. - - ƒ **setToken** (`Function`) `[CRITICAL]` + - ƒ **setToken** (`Function`) - 📝 Updates the store with a new JWT token. - - ƒ **setUser** (`Function`) `[CRITICAL]` + - ƒ **setUser** (`Function`) - 📝 Sets the current user profile data. - - ƒ **logout** (`Function`) `[CRITICAL]` + - ƒ **logout** (`Function`) - 📝 Clears authentication state and storage. - - ƒ **setLoading** (`Function`) `[CRITICAL]` + - ƒ **setLoading** (`Function`) - 📝 Updates the loading state. - 📦 **frontend.src.lib.auth.permissions** (`Module`) `[CRITICAL]` - 📝 Shared frontend RBAC utilities for route guards and menu visibility. - 🏗️ Layer: Domain - 🔒 Invariant: Admin role always bypasses explicit permission checks. - - ƒ **normalizePermissionRequirement** (`Function`) `[CRITICAL]` + - ƒ **normalizePermissionRequirement** (`Function`) - 📝 Convert permission requirement string to canonical resource/action tuple. - - ƒ **isAdminUser** (`Function`) `[CRITICAL]` + - ƒ **isAdminUser** (`Function`) - 📝 Determine whether user has Admin role. - - ƒ **hasPermission** (`Function`) `[CRITICAL]` + - ƒ **hasPermission** (`Function`) - 📝 Check if user has a required resource/action permission. - ƒ **normalizeAction** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) @@ -396,6 +396,7 @@ - 🏗️ Layer: Atom - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `locale` + - 🔗 BINDS_TO -> `i18n.locale` - 📦 **i18n** (`Module`) - 📝 Determines the starting locale. - 🏗️ Layer: Infra @@ -415,6 +416,9 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `state` + - 🔗 BINDS_TO -> `assistantChatStore` + - 🔗 CALLS -> `frontend.src.lib.api.assistant` + - 🔗 DISPATCHES -> `taskDrawerStore` - ƒ **loadHistory** (`Function`) - 📝 Load current conversation history when panel becomes visible. - ƒ **loadConversations** (`Function`) @@ -452,6 +456,12 @@ - 📝 Auto-detected function (orphan) - ƒ **loadLlmStatus** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **frontend.src.lib.components.assistant.__tests__.assistant_first_message_integration** (`Module`) + - 📝 Verify first optimistic user message stays visible while a new conversation request is pending. + - 🏗️ Layer: UI Tests + - 🔒 Invariant: Starting a new conversation must not trigger history reload that overwrites the first local user message. + - ƒ **assistant_first_message_tests** (`Function`) + - 📝 Guard optimistic first-message UX against history reload race in new conversation flow. - 📦 **frontend.src.lib.components.assistant.__tests__.assistant_chat_integration** (`Module`) - 📝 Contract-level integration checks for assistant chat panel implementation and localization wiring. - 🏗️ Layer: UI Tests @@ -492,6 +502,8 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `derived` + - 🔗 DEPENDS_ON -> `frontend/src/lib/components/reports/reportTypeProfiles.js` + - 🔗 DEPENDS_ON -> `frontend/src/lib/i18n/index.ts` - 📦 **ReportCard** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/reports/ReportCard.svelte - 🏗️ Layer: Unknown @@ -508,6 +520,7 @@ - 🏗️ Layer: UI - 🔒 Invariant: Every rendered row shows task_type label, status, summary, and updated_at. - ➡️ WRITES_TO `props` + - 🔗 DEPENDS_ON -> `frontend/src/lib/i18n/index.ts` - 📦 **ReportsList** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/reports/ReportsList.svelte - 🏗️ Layer: Unknown @@ -527,6 +540,7 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `props` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `frontend/src/lib/i18n/index.ts` - 📦 **ReportDetailPanel** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/reports/ReportDetailPanel.svelte - 🏗️ Layer: Unknown @@ -578,6 +592,7 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `derived` + - 🔗 BINDS_TO -> `sidebarStore` - 📦 **Sidebar** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/layout/Sidebar.svelte - 🏗️ Layer: Unknown @@ -602,6 +617,7 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `state` + - 🔗 BINDS_TO -> `activityStore, authStore` - 📦 **TopNavbar** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/layout/TopNavbar.svelte - 🏗️ Layer: Unknown @@ -644,6 +660,7 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `props` + - 🔗 DEPENDS_ON -> `page store` - 📦 **Breadcrumbs** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/lib/components/layout/Breadcrumbs.svelte - 🏗️ Layer: Unknown @@ -660,6 +677,7 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `state` - ➡️ WRITES_TO `derived` + - 🔗 BINDS_TO -> `taskDrawerStore, assistantChatStore, WebSocket` - ƒ **disconnectWebSocket** (`Function`) - 📝 Disconnects the active WebSocket connection - ƒ **loadRecentTasks** (`Function`) @@ -757,10 +775,12 @@ - 📝 Bind global layout shell and conditional login/full-app rendering. - 🏗️ Layer: UI - 🔒 Invariant: Login route bypasses shell; all other routes are wrapped by ProtectedRoute. + - 🔗 BINDS_TO -> `frontend.src.lib.components.layout.Sidebar` - 📦 **DatasetHub** (`Page`) - 📝 Dataset Hub - Dedicated hub for datasets with mapping progress - 🏗️ Layer: UI - 🔒 Invariant: Always shows datasets for the active environment from context store + - 🔗 BINDS_TO -> `sidebarStore, taskDrawerStore` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/datasets/+page.svelte - 🏗️ Layer: Unknown @@ -796,6 +816,7 @@ - 📝 Dataset Detail View - Shows detailed dataset information with columns, SQL, and linked dashboards - 🏗️ Layer: UI - 🔒 Invariant: Always shows dataset details when loaded + - 🔗 BINDS_TO -> `sidebarStore` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/datasets/[id]/+page.svelte - 🏗️ Layer: Unknown @@ -816,6 +837,8 @@ - ⬅️ READS_FROM `lib` - ⬅️ READS_FROM `t` - ➡️ WRITES_TO `t` + - 🔗 DEPENDS_ON -> `frontend/src/lib/api/reports.js` + - 🔗 DEPENDS_ON -> `frontend/src/lib/components/reports/ReportsList.svelte` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/reports/+page.svelte - 🏗️ Layer: Unknown @@ -854,6 +877,11 @@ - 📝 Auto-detected function (orphan) - ƒ **openScreenshot** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **frontend.src.routes.reports.llm.taskid.report_page_contract_test** (`Module`) + - 📝 Protect the LLM report page from self-triggering screenshot load effects. + - 🏗️ Layer: UI Tests + - ƒ **llm_report_screenshot_effect_contract** (`Function`) + - 📝 Ensure screenshot loading stays untracked from blob-url mutation state. - 🧩 **LoginPage** (`Component`) - 📝 Provides the user interface for local and ADFS authentication. - 🏗️ Layer: UI @@ -861,6 +889,7 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `t` + - 🔗 CALLS -> `api.auth.login` - ƒ **handleLogin** (`Function`) - 📝 Submits the local login form to the backend. - ƒ **handleADFSLogin** (`Function`) @@ -880,6 +909,7 @@ - 📝 Dashboard Hub - Central hub for managing dashboards with Git status and task actions - 🏗️ Layer: UI - 🔒 Invariant: Always shows dashboards for the active environment from context store + - 🔗 BINDS_TO -> `sidebarStore, taskDrawerStore` - ƒ **DashboardHub.normalizeTaskStatus** (`Function`) - 📝 Normalize raw task status to stable lowercase token for UI. - ƒ **DashboardHub.normalizeValidationStatus** (`Function`) @@ -1076,17 +1106,22 @@ - ⬅️ 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) + - 🔗 DEPENDS_ON -> `frontend.src.lib.components.health.HealthMatrix` + - 🔗 CALLS -> `frontend.src.lib.api.api_module` + - ƒ **loadData** (`Function`) + - 📝 Load health summary rows and environment options for the current filter. + - ƒ **handleEnvChange** (`Function`) + - 📝 Apply environment filter and trigger health summary reload. + - ƒ **handleDeleteReport** (`Function`) + - 📝 Delete one health report row with confirmation and optimistic button lock. +- 📦 **frontend.src.routes.dashboards.health.__tests__.health_page_integration** (`Module`) + - 📝 Lock dashboard health page contract for slug navigation and report deletion. + - 🏗️ Layer: UI Tests - 📦 **DashboardDetail** (`Page`) - 📝 Dashboard Detail View - Overview of charts and datasets linked to a dashboard - 🏗️ Layer: UI - 🔒 Invariant: Shows dashboard metadata, charts, and datasets for selected environment + - 🔗 BINDS_TO -> `dashboard detail API` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/dashboards/[id]/+page.svelte - 🏗️ Layer: Unknown @@ -1151,6 +1186,8 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `t` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `frontend.src.services.adminService` + - 🔗 DEPENDS_ON -> `frontend.src.components.auth.ProtectedRoute` - ƒ **loadData** (`Function`) - 📝 Fetches roles and available permissions. - ƒ **openCreateModal** (`Function`) @@ -1168,6 +1205,8 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `t` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `frontend.src.services.adminService` + - 🔗 DEPENDS_ON -> `frontend.src.components.auth.ProtectedRoute` - ƒ **loadData** (`Function`) - 📝 Fetches users and roles from the backend. - ƒ **openCreateModal** (`Function`) @@ -1185,6 +1224,8 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `t` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `frontend.src.services.adminService` + - 🔗 DEPENDS_ON -> `frontend.src.components.auth.ProtectedRoute` - ƒ **loadData** (`Function`) - 📝 Fetches AD mappings and roles from the backend to populate the UI. - ƒ **handleCreateMapping** (`Function`) @@ -1198,6 +1239,7 @@ - 🏗️ Layer: UI - ⬅️ READS_FROM `t` - ➡️ WRITES_TO `t` + - 🔗 CALLS -> `frontend/src/components/llm/ProviderConfig.svelte` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/admin/settings/llm/+page.svelte - 🏗️ Layer: Unknown @@ -1209,61 +1251,61 @@ - 📝 Auto-detected function (orphan) - ƒ **saveSettings** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) -- 🧩 **MigrationDashboard** (`Component`) `[CRITICAL]` +- 🧩 **MigrationDashboard** (`Component`) - 📝 Orchestrate migration UI workflow and route user actions to backend APIs and task store. - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `effect` - - ƒ **fetchEnvironments** (`Function`) `[CRITICAL]` + - ƒ **fetchEnvironments** (`Function`) - 📝 Fetches the list of environments from the API. - - ƒ **fetchDashboards** (`Function`) `[CRITICAL]` + - ƒ **fetchDashboards** (`Function`) - 📝 Fetches dashboards for the selected source environment. - - ▦ **ReactiveDashboardFetch** (`Block`) `[CRITICAL]` + - ▦ **ReactiveDashboardFetch** (`Block`) - 📝 Automatically fetch dashboards when the source environment is changed. - - ƒ **fetchDatabases** (`Function`) `[CRITICAL]` + - ƒ **fetchDatabases** (`Function`) - 📝 Fetches databases from both environments and gets suggestions. - - ƒ **handleMappingUpdate** (`Function`) `[CRITICAL]` + - ƒ **handleMappingUpdate** (`Function`) - 📝 Saves a mapping to the backend. - - ƒ **handleViewLogs** (`Function`) `[CRITICAL]` + - ƒ **handleViewLogs** (`Function`) - 📝 Opens the log viewer for a specific task. - - ƒ **handlePasswordPrompt** (`Function`) `[CRITICAL]` + - ƒ **handlePasswordPrompt** (`Function`) - 📝 Reactive logic to show password prompt when a task is awaiting input. - - ▦ **ReactivePasswordPrompt** (`Block`) `[CRITICAL]` + - ▦ **ReactivePasswordPrompt** (`Block`) - 📝 Monitor selected task for input requests and trigger password prompt. - - ƒ **handleResumeMigration** (`Function`) `[CRITICAL]` + - ƒ **handleResumeMigration** (`Function`) - 📝 Resumes a migration task with provided passwords. - - ƒ **startMigration** (`Function`) `[CRITICAL]` + - ƒ **startMigration** (`Function`) - 📝 Initiates the migration process by sending the selection to the backend. - - ƒ **startDryRun** (`Function`) `[CRITICAL]` + - ƒ **startDryRun** (`Function`) - 📝 Performs a dry-run migration to identify potential risks and changes. -- ▦ **MigrationDashboardView** (`Block`) `[CRITICAL]` +- ▦ **MigrationDashboardView** (`Block`) - 📝 Render migration configuration controls, action CTAs, dry-run results, and modal entry points. - - ▦ **MigrationHeader** (`Block`) `[CRITICAL]` - - ▦ **TaskHistorySection** (`Block`) `[CRITICAL]` - - ▦ **ActiveTaskSection** (`Block`) `[CRITICAL]` - - ▦ **EnvironmentSelectionSection** (`Block`) `[CRITICAL]` - - 🧩 **DashboardSelectionSection** (`Component`) `[CRITICAL]` - - ▦ **MigrationOptionsSection** (`Block`) `[CRITICAL]` - - ▦ **DryRunResultsSection** (`Block`) `[CRITICAL]` - - ▦ **MigrationModals** (`Block`) `[CRITICAL]` + - ▦ **MigrationHeader** (`Block`) + - ▦ **TaskHistorySection** (`Block`) + - ▦ **ActiveTaskSection** (`Block`) + - ▦ **EnvironmentSelectionSection** (`Block`) + - 🧩 **DashboardSelectionSection** (`Component`) + - ▦ **MigrationOptionsSection** (`Block`) + - ▦ **DryRunResultsSection** (`Block`) + - ▦ **MigrationModals** (`Block`) - 📝 Render overlay components for log viewing and password entry. -- ▦ **MappingsPageScript** (`Block`) `[CRITICAL]` +- ▦ **MappingsPageScript** (`Block`) - 📝 Define imports, state, and handlers that drive migration mappings page FSM. - 🔗 CALLS -> `fetchEnvironments` - 🔗 CALLS -> `fetchDatabases` - 🔗 CALLS -> `handleUpdate` - - ▦ **Imports** (`Block`) `[CRITICAL]` + - ▦ **Imports** (`Block`) - 🗄️ **UiState** (`Store`) `[CRITICAL]` - 📝 Maintain local page state for environments, fetched databases, mappings, suggestions, and UX messages. - - ƒ **belief_scope** (`Function`) `[CRITICAL]` + - ƒ **belief_scope** (`Function`) - 📝 Frontend semantic scope wrapper for CRITICAL trace boundaries without changing business behavior. - - ƒ **fetchEnvironments** (`Function`) `[CRITICAL]` + - ƒ **fetchEnvironments** (`Function`) - 📝 Load environment options for source/target selectors on initial mount. - - ƒ **fetchDatabases** (`Function`) `[CRITICAL]` + - ƒ **fetchDatabases** (`Function`) - 📝 Fetch both environment database catalogs, existing mappings, and suggested matches. - - ƒ **handleUpdate** (`Function`) `[CRITICAL]` + - ƒ **handleUpdate** (`Function`) - 📝 Persist a selected mapping pair and reconcile local mapping list by source database UUID. -- ▦ **MappingsPageTemplate** (`Block`) `[CRITICAL]` +- ▦ **MappingsPageTemplate** (`Block`) - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/profile/+page.svelte - 🏗️ Layer: Unknown @@ -1312,6 +1354,7 @@ - ⬅️ READS_FROM `app` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `storageService` - ƒ **loadFiles** (`Function`) - 📝 Fetches the list of files from the server. - ƒ **resolveStorageQueryFromPath** (`Function`) @@ -1338,9 +1381,12 @@ - 📝 Consolidated Settings Page - All settings in one place with tabbed navigation - 🏗️ Layer: UI - 🔒 Invariant: Always shows tabbed interface with all settings categories + - 🔗 BINDS_TO -> `sidebarStore` - 📦 **+page** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/routes/settings/+page.svelte - 🏗️ Layer: Unknown + - ƒ **createEmptyConnectionDraft** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **normalizeTab** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **readTabFromUrl** (`Function`) `[TRIVIAL]` @@ -1359,6 +1405,18 @@ - 📝 Auto-detected function (orphan) - ƒ **handleTabChange** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **loadConnections** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **resetConnectionForm** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **openConnectionForm** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **closeConnectionForm** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleCreateConnection** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **handleDeleteConnection** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **loadMigrationSettings** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **loadMappingsPage** (`Function`) `[TRIVIAL]` @@ -1373,6 +1431,8 @@ - 📝 Auto-detected function (orphan) - ƒ **triggerSyncNow** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **handleRefresh** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **handleSave** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **handleTestEnv** (`Function`) `[TRIVIAL]` @@ -1473,6 +1533,7 @@ - 📝 Displays the list of available plugins and allows selecting one. - 🏗️ Layer: UI - ⬅️ READS_FROM `plugins` + - 🔗 DEPENDS_ON -> `frontend/src/lib/stores.js` - ƒ **onMount** (`Function`) - 📝 Fetch plugins when the component mounts. - ƒ **selectPlugin** (`Function`) @@ -1483,6 +1544,7 @@ - 🔒 Invariant: Settings changes must be saved to the backend. - ⬅️ READS_FROM `t` - ➡️ WRITES_TO `t` + - 🔗 CALLS -> `api.js` - ƒ **loadSettings** (`Function`) - 📝 Loads settings from the backend. - ƒ **handleSaveGlobal** (`Function`) @@ -1506,6 +1568,7 @@ - 📦 **GitServiceClient** (`Module`) - 📝 API client for Git operations, managing the communication between frontend and backend. - 🏗️ Layer: Service + - 🔗 DEPENDS_ON -> `specs/011-git-integration-dashboard/contracts/api.md` - 📦 **gitService** (`Action`) - 📝 Promotes changes between branches via MR or direct merge. - ƒ **buildDashboardRepoEndpoint** (`Function`) `[TRIVIAL]` @@ -1629,6 +1692,8 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `effect` + - 🔗 BINDS_TO -> `onresume` + - 🔗 BINDS_TO -> `oncancel` - ƒ **handleSubmit** (`Function`) - 📝 Validates and forwards passwords to resume the task. - ƒ **handleCancel** (`Function`) @@ -1640,6 +1705,7 @@ - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `t` + - 🔗 BINDS_TO -> `mappings state` - ƒ **updateMapping** (`Function`) - 📝 Updates a mapping for a specific source database. - ƒ **getSuggestion** (`Function`) @@ -1674,6 +1740,8 @@ - 🔒 Invariant: Modal blocks migration progress until resolved or cancelled. - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` + - 🔗 BINDS_TO -> `onresolve` + - 🔗 BINDS_TO -> `oncancel` - ƒ **resolve** (`Function`) - 📝 Resolves the missing mapping via callback prop. - ƒ **cancel** (`Function`) @@ -1730,12 +1798,14 @@ - 📝 Displays transient notifications (toasts) in the bottom-right corner. - 🏗️ Layer: UI - ⬅️ READS_FROM `toasts` + - 🔗 DEPENDS_ON -> `frontend/src/lib/toasts.js` - 🧩 **TaskRunner** (`Component`) - 📝 Connects to a WebSocket to display real-time logs for a running task with filtering support. - 🏗️ Layer: UI - ⬅️ READS_FROM `t` - ⬅️ READS_FROM `selectedTask` - ➡️ WRITES_TO `t` + - 🔗 DEPENDS_ON -> `frontend/src/lib/stores.js, frontend/src/components/tasks/TaskLogPanel.svelte` - ƒ **connect** (`Function`) - 📝 Establishes WebSocket connection with exponential backoff and filter parameters. - ƒ **handleFilterChange** (`Function`) @@ -1769,6 +1839,7 @@ - 📝 Generates a form dynamically based on a JSON schema. - 🏗️ Layer: UI - ➡️ WRITES_TO `props` + - 🔗 BINDS_TO -> `onsubmit callback` - ƒ **handleSubmit** (`Function`) - 📝 Emits submitted form data via callback prop. - ƒ **initializeForm** (`Function`) @@ -1779,6 +1850,7 @@ - 🔒 Invariant: Source and target environments must be selectable from the list of configured environments. - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `t` + - 🔗 BINDS_TO -> `environments store` - ƒ **handleSelect** (`Function`) - 📝 Propagates the selection change through a callback prop. - 🧩 **StartupEnvironmentWizard** (`Component`) @@ -1788,6 +1860,8 @@ - ⬅️ READS_FROM `app` - ⬅️ READS_FROM `lib` - ➡️ WRITES_TO `props` + - 🔗 CALLS -> `api.addEnvironment` + - 🔗 CALLS -> `environmentContext.refreshEnvironmentContext` - 📦 **StartupEnvironmentWizard** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/components/StartupEnvironmentWizard.svelte - 🏗️ Layer: Unknown @@ -1811,9 +1885,13 @@ - 📝 Enforces authenticated and authorized access before protected route content is rendered. - 🏗️ Layer: UI - 🔒 Invariant: Unauthenticated users are redirected to /login, unauthorized users are redirected to fallbackPath, and protected slot renders only when access is verified. - - 🧩 **ProtectedRoute** (`Component`) `[CRITICAL]` + - 🔗 BINDS_TO -> `frontend.src.lib.auth.store.auth` + - 🔗 CALLS -> `$app/navigation.goto` + - 🔗 DEPENDS_ON -> `$lib/auth/permissions.hasPermission` + - 🔗 CALLS -> `frontend.src.lib.api.api.fetchApi` + - 🧩 **ProtectedRoute** (`Component`) - 📝 Wraps protected slot content with session and permission verification guards. - - ƒ **verifySessionAndAccess** (`Function`) `[CRITICAL]` + - ƒ **verifySessionAndAccess** (`Function`) - 📝 Validates session and optional permission gate before allowing protected content render. - 🧩 **TaskLogPanel** (`Component`) - 📝 Combines log filtering and display into a single cohesive dark-themed panel. @@ -1872,6 +1950,7 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `t` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `storageService` - ƒ **isDirectory** (`Function`) - 📝 Checks if a file object represents a directory. - ƒ **formatSize** (`Function`) @@ -1886,6 +1965,7 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `t` + - 🔗 DEPENDS_ON -> `storageService` - ƒ **handleUpload** (`Function`) - 📝 Handles the file upload process. - ƒ **handleDrop** (`Function`) @@ -1943,6 +2023,7 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `t` + - 🔗 CALLS -> `gitService.getHistory` - ƒ **onMount** (`Function`) - 📝 Load history when component is mounted. - ƒ **loadHistory** (`Function`) @@ -1954,6 +2035,8 @@ - ➡️ WRITES_TO `bindable` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` + - 🔗 CALLS -> `frontend/src/services/gitService.js` + - 🔗 DISPATCHES -> `deploy` - 📦 **loadStatus** (`Watcher`) - ƒ **normalizeEnvStage** (`Function`) - 📝 Normalize environment stage with legacy production fallback. @@ -1970,6 +2053,7 @@ - ➡️ WRITES_TO `bindable` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` + - 🔗 BINDS_TO -> `onresolve` - ƒ **resolve** (`Function`) - 📝 Set resolution strategy for a file. - ƒ **handleSave** (`Function`) @@ -1980,6 +2064,10 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` - ⬅️ READS_FROM `t` + - 🔗 CALLS -> `gitService.commit` + - 🔗 CALLS -> `gitService.getStatus` + - 🔗 CALLS -> `gitService.getDiff` + - 🔗 DISPATCHES -> `commit` - ƒ **handleGenerateMessage** (`Function`) - 📝 Generates a commit message using LLM. - ƒ **loadStatus** (`Function`) @@ -1992,6 +2080,10 @@ - ➡️ WRITES_TO `bindable` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` + - 🔗 CALLS -> `gitService.getBranches` + - 🔗 CALLS -> `gitService.checkoutBranch` + - 🔗 CALLS -> `gitService.createBranch` + - 🔗 BINDS_TO -> `onchange` - ƒ **onMount** (`Function`) - 📝 Load branches when component is mounted. - ƒ **loadBranches** (`Function`) @@ -2008,6 +2100,7 @@ - ➡️ WRITES_TO `bindable` - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` + - 🔗 CALLS -> `gitService` - ƒ **normalizeEnvStage** (`Function`) - 📝 Normalize environment stage with legacy fallback. - ƒ **stageBadgeClass** (`Function`) @@ -2090,17 +2183,19 @@ - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `derived` - ➡️ WRITES_TO `state` + - 🔗 DEPENDS_ON -> `backend/src/plugins/llm_analysis/plugin.py` - 📦 **DocPreview** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/components/llm/DocPreview.svelte - 🏗️ Layer: Unknown - ƒ **handleSave** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) -- 🧩 **ProviderConfig** (`Component`) `[CRITICAL]` +- 🧩 **ProviderConfig** (`Component`) - 📝 UI form for managing LLM provider configurations. - 🏗️ Layer: UI - ➡️ WRITES_TO `props` - ➡️ WRITES_TO `state` - ➡️ WRITES_TO `t` + - 🔗 DEPENDS_ON -> `backend/src/api/routes/llm.py` - 📦 **ProviderConfig** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for frontend/src/components/llm/ProviderConfig.svelte - 🏗️ Layer: Unknown @@ -2347,9 +2442,9 @@ - 🏗️ Layer: Scripts - 🔒 Invariant: Safe to run multiple times (idempotent). - 🔗 CALLS -> `backend.src.core.database.init_db` - - ƒ **ensure_encryption_key** (`Function`) `[CRITICAL]` + - ƒ **ensure_encryption_key** (`Function`) - 📝 Ensure backend runtime has a persistent Fernet encryption key during first-time installation. - - ƒ **run_init** (`Function`) `[CRITICAL]` + - ƒ **run_init** (`Function`) - 📝 Main entry point for the initialization script. - 📦 **backend.src.scripts.create_admin** (`Module`) - 📝 CLI tool for creating the initial admin user. @@ -2553,43 +2648,43 @@ - 🔗 BINDS_TO -> `ConfigManager` - ℂ **ConfigManager** (`Class`) `[CRITICAL]` - 📝 Handles application configuration load, validation, mutation, and persistence lifecycle. - - ƒ **__init__** (`Function`) `[CRITICAL]` + - ƒ **__init__** (`Function`) - 📝 Initialize manager state from persisted or migrated configuration. - - ƒ **_default_config** (`Function`) `[CRITICAL]` + - ƒ **_default_config** (`Function`) - 📝 Build default application configuration fallback. - - ƒ **_sync_raw_payload_from_config** (`Function`) `[CRITICAL]` + - ƒ **_sync_raw_payload_from_config** (`Function`) - 📝 Merge typed AppConfig state into raw payload while preserving unsupported legacy sections. - - ƒ **_load_from_legacy_file** (`Function`) `[CRITICAL]` + - ƒ **_load_from_legacy_file** (`Function`) - 📝 Load legacy JSON configuration for migration fallback path. - - ƒ **_get_record** (`Function`) `[CRITICAL]` + - ƒ **_get_record** (`Function`) - 📝 Resolve global configuration record from DB. - - ƒ **_load_config** (`Function`) `[CRITICAL]` + - ƒ **_load_config** (`Function`) - 📝 Load configuration from DB or perform one-time migration from legacy JSON. - - ƒ **_save_config_to_db** (`Function`) `[CRITICAL]` + - ƒ **_save_config_to_db** (`Function`) - 📝 Persist provided AppConfig into the global DB configuration record. - - ƒ **save** (`Function`) `[CRITICAL]` + - ƒ **save** (`Function`) - 📝 Persist current in-memory configuration state. - - ƒ **get_config** (`Function`) `[CRITICAL]` + - ƒ **get_config** (`Function`) - 📝 Return current in-memory configuration snapshot. - - ƒ **get_payload** (`Function`) `[CRITICAL]` + - ƒ **get_payload** (`Function`) - 📝 Return full persisted payload including sections outside typed AppConfig schema. - - ƒ **save_config** (`Function`) `[CRITICAL]` + - ƒ **save_config** (`Function`) - 📝 Persist configuration provided either as typed AppConfig or raw payload dict. - - ƒ **update_global_settings** (`Function`) `[CRITICAL]` + - ƒ **update_global_settings** (`Function`) - 📝 Replace global settings and persist the resulting configuration. - - ƒ **validate_path** (`Function`) `[CRITICAL]` + - ƒ **validate_path** (`Function`) - 📝 Validate that path exists and is writable, creating it when absent. - - ƒ **get_environments** (`Function`) `[CRITICAL]` + - ƒ **get_environments** (`Function`) - 📝 Return all configured environments. - - ƒ **has_environments** (`Function`) `[CRITICAL]` + - ƒ **has_environments** (`Function`) - 📝 Check whether at least one environment exists in configuration. - - ƒ **get_environment** (`Function`) `[CRITICAL]` + - ƒ **get_environment** (`Function`) - 📝 Resolve a configured environment by identifier. - - ƒ **add_environment** (`Function`) `[CRITICAL]` + - ƒ **add_environment** (`Function`) - 📝 Upsert environment by id into configuration and persist. - - ƒ **update_environment** (`Function`) `[CRITICAL]` + - ƒ **update_environment** (`Function`) - 📝 Update existing environment by id and preserve masked password placeholder behavior. - - ƒ **delete_environment** (`Function`) `[CRITICAL]` + - ƒ **delete_environment** (`Function`) - 📝 Delete environment by id and persist when deletion occurs. - 📦 **SchedulerModule** (`Module`) - 📝 Manages scheduled tasks using APScheduler. @@ -2616,17 +2711,17 @@ - 📦 **ConfigModels** (`Module`) `[CRITICAL]` - 📝 Defines the data models for application configuration using Pydantic. - 🏗️ Layer: Core - - 📦 **Schedule** (`DataClass`) `[CRITICAL]` + - 📦 **Schedule** (`DataClass`) - 📝 Represents a backup schedule configuration. - - 📦 **Environment** (`DataClass`) `[CRITICAL]` + - 📦 **Environment** (`DataClass`) - 📝 Represents a Superset environment configuration. - - 📦 **LoggingConfig** (`DataClass`) `[CRITICAL]` + - 📦 **LoggingConfig** (`DataClass`) - 📝 Defines the configuration for the application's logging system. - - 📦 **CleanReleaseConfig** (`DataClass`) `[CRITICAL]` + - 📦 **CleanReleaseConfig** (`DataClass`) - 📝 Configuration for clean release compliance subsystem. - - 📦 **GlobalSettings** (`DataClass`) `[CRITICAL]` + - 📦 **GlobalSettings** (`DataClass`) - 📝 Represents global application settings. - - 📦 **AppConfig** (`DataClass`) `[CRITICAL]` + - 📦 **AppConfig** (`DataClass`) - 📝 The root configuration model containing all application settings. - 📦 **backend.src.core.database** (`Module`) `[CRITICAL]` - 📝 Configures database connection and session management (PostgreSQL-first). @@ -2635,19 +2730,19 @@ - 🔗 DEPENDS_ON -> `sqlalchemy` - 🔗 DEPENDS_ON -> `backend.src.models.mapping` - 🔗 DEPENDS_ON -> `backend.src.core.auth.config` - - 📦 **BASE_DIR** (`Variable`) `[CRITICAL]` + - 📦 **BASE_DIR** (`Variable`) - 📝 Base directory for the backend. - - 📦 **DATABASE_URL** (`Constant`) `[CRITICAL]` + - 📦 **DATABASE_URL** (`Constant`) - 📝 URL for the main application database. - - 📦 **TASKS_DATABASE_URL** (`Constant`) `[CRITICAL]` + - 📦 **TASKS_DATABASE_URL** (`Constant`) - 📝 URL for the tasks execution database. - - 📦 **AUTH_DATABASE_URL** (`Constant`) `[CRITICAL]` + - 📦 **AUTH_DATABASE_URL** (`Constant`) - 📝 URL for the authentication database. - - 📦 **engine** (`Variable`) `[CRITICAL]` + - 📦 **engine** (`Variable`) - 📝 SQLAlchemy engine for mappings database. - - 📦 **tasks_engine** (`Variable`) `[CRITICAL]` + - 📦 **tasks_engine** (`Variable`) - 📝 SQLAlchemy engine for tasks database. - - 📦 **auth_engine** (`Variable`) `[CRITICAL]` + - 📦 **auth_engine** (`Variable`) - 📝 SQLAlchemy engine for authentication database. - ℂ **SessionLocal** (`Class`) `[TRIVIAL]` - 📝 A session factory for the main mappings database. @@ -2655,21 +2750,23 @@ - 📝 A session factory for the tasks execution database. - ℂ **AuthSessionLocal** (`Class`) `[TRIVIAL]` - 📝 A session factory for the authentication database. - - ƒ **_ensure_user_dashboard_preferences_columns** (`Function`) `[CRITICAL]` + - ƒ **_ensure_user_dashboard_preferences_columns** (`Function`) - 📝 Applies additive schema upgrades for user_dashboard_preferences table. - - ƒ **_ensure_user_dashboard_preferences_health_columns** (`Function`) `[CRITICAL]` + - ƒ **_ensure_user_dashboard_preferences_health_columns** (`Function`) - 📝 Applies additive schema upgrades for user_dashboard_preferences table (health fields). - - ƒ **_ensure_llm_validation_results_columns** (`Function`) `[CRITICAL]` + - ƒ **_ensure_llm_validation_results_columns** (`Function`) - 📝 Applies additive schema upgrades for llm_validation_results table. - - ƒ **_ensure_git_server_configs_columns** (`Function`) `[CRITICAL]` + - ƒ **_ensure_git_server_configs_columns** (`Function`) - 📝 Applies additive schema upgrades for git_server_configs table. - - ƒ **init_db** (`Function`) `[CRITICAL]` + - ƒ **ensure_connection_configs_table** (`Function`) + - 📝 Ensures the external connection registry table exists in the main database. + - ƒ **init_db** (`Function`) - 📝 Initializes the database by creating all tables. - - ƒ **get_db** (`Function`) `[CRITICAL]` + - ƒ **get_db** (`Function`) - 📝 Dependency for getting a database session. - - ƒ **get_tasks_db** (`Function`) `[CRITICAL]` + - ƒ **get_tasks_db** (`Function`) - 📝 Dependency for getting a tasks database session. - - ƒ **get_auth_db** (`Function`) `[CRITICAL]` + - ƒ **get_auth_db** (`Function`) - 📝 Dependency for getting an authentication database session. - ƒ **_build_engine** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) @@ -2737,15 +2834,15 @@ - 🔗 DEPENDS_ON -> `yaml` - ℂ **MigrationEngine** (`Class`) `[CRITICAL]` - 📝 Engine for transforming Superset export ZIPs. - - ƒ **__init__** (`Function`) `[CRITICAL]` + - ƒ **__init__** (`Function`) - 📝 Initializes migration orchestration dependencies for ZIP/YAML metadata transformations. - - ƒ **transform_zip** (`Function`) `[CRITICAL]` + - ƒ **transform_zip** (`Function`) - 📝 Extracts ZIP, replaces database UUIDs in YAMLs, patches cross-filters, and re-packages. - - ƒ **_transform_yaml** (`Function`) `[CRITICAL]` + - ƒ **_transform_yaml** (`Function`) - 📝 Replaces database_uuid in a single YAML file. - - ƒ **_extract_chart_uuids_from_archive** (`Function`) `[CRITICAL]` + - ƒ **_extract_chart_uuids_from_archive** (`Function`) - 📝 Scans extracted chart YAML files and builds a source chart ID to UUID lookup map. - - ƒ **_patch_dashboard_metadata** (`Function`) `[CRITICAL]` + - ƒ **_patch_dashboard_metadata** (`Function`) - 📝 Rewrites dashboard json_metadata chart/dataset integer identifiers using target environment mappings. - 📦 **backend.src.core.async_superset_client** (`Module`) `[CRITICAL]` - 📝 Async Superset client for dashboard hot-path requests without blocking FastAPI event loop. @@ -2821,42 +2918,42 @@ - 🔗 DEPENDS_ON -> `pydantic` - ℂ **AuthConfig** (`Class`) `[CRITICAL]` - 📝 Holds authentication-related settings. - - 📦 **auth_config** (`Variable`) `[CRITICAL]` + - 📦 **auth_config** (`Variable`) - 📝 Singleton instance of AuthConfig. - 📦 **backend.src.core.auth.jwt** (`Module`) `[CRITICAL]` - 📝 JWT token generation and validation logic. - 🏗️ Layer: Core - 🔒 Invariant: Tokens must include expiration time and user identifier. - 🔗 DEPENDS_ON -> `jose` - - ƒ **create_access_token** (`Function`) `[CRITICAL]` + - ƒ **create_access_token** (`Function`) - 📝 Generates a new JWT access token. - - ƒ **decode_token** (`Function`) `[CRITICAL]` + - ƒ **decode_token** (`Function`) - 📝 Decodes and validates a JWT token. - 📦 **backend.src.core.auth.oauth** (`Module`) `[CRITICAL]` - 📝 ADFS OIDC configuration and client using Authlib. - 🏗️ Layer: Core - 🔒 Invariant: Must use secure OIDC flows. - 🔗 DEPENDS_ON -> `authlib` - - 📦 **oauth** (`Variable`) `[CRITICAL]` + - 📦 **oauth** (`Variable`) - 📝 Global Authlib OAuth registry. - - ƒ **register_adfs** (`Function`) `[CRITICAL]` + - ƒ **register_adfs** (`Function`) - 📝 Registers the ADFS OIDC client. - - ƒ **is_adfs_configured** (`Function`) `[CRITICAL]` + - ƒ **is_adfs_configured** (`Function`) - 📝 Checks if ADFS is properly configured. - 📦 **backend.src.core.auth.logger** (`Module`) `[CRITICAL]` - 📝 Audit logging for security-related events. - 🏗️ Layer: Core - 🔒 Invariant: Must not log sensitive data like passwords or full tokens. - - ƒ **log_security_event** (`Function`) `[CRITICAL]` + - ƒ **log_security_event** (`Function`) - 📝 Logs a security-related event for audit trails. - 📦 **backend.src.core.auth.security** (`Module`) `[CRITICAL]` - 📝 Utility for password hashing and verification using Passlib. - 🏗️ Layer: Core - 🔒 Invariant: Uses bcrypt for hashing with standard work factor. - 🔗 DEPENDS_ON -> `passlib` - - ƒ **verify_password** (`Function`) `[CRITICAL]` + - ƒ **verify_password** (`Function`) - 📝 Verifies a plain password against a hashed password. - - ƒ **get_password_hash** (`Function`) `[CRITICAL]` + - ƒ **get_password_hash** (`Function`) - 📝 Generates a bcrypt hash for a plain password. - 📦 **backend.src.core.auth.repository** (`Module`) `[CRITICAL]` - 📝 Data access layer for authentication and user preference entities. @@ -2869,29 +2966,29 @@ - ℂ **AuthRepository** (`Class`) `[CRITICAL]` - 📝 Encapsulates database operations for authentication-related entities. - 🔗 DEPENDS_ON -> `sqlalchemy.orm.Session` - - ƒ **__init__** (`Function`) `[CRITICAL]` + - ƒ **__init__** (`Function`) - 📝 Bind repository instance to an existing SQLAlchemy session. - - ƒ **get_user_by_username** (`Function`) `[CRITICAL]` + - ƒ **get_user_by_username** (`Function`) - 📝 Retrieve a user entity by unique username. - - ƒ **get_user_by_id** (`Function`) `[CRITICAL]` + - ƒ **get_user_by_id** (`Function`) - 📝 Retrieve a user entity by identifier. - - ƒ **get_role_by_name** (`Function`) `[CRITICAL]` + - ƒ **get_role_by_name** (`Function`) - 📝 Retrieve a role entity by role name. - - ƒ **update_last_login** (`Function`) `[CRITICAL]` + - ƒ **update_last_login** (`Function`) - 📝 Update last_login timestamp for the provided user entity. - - ƒ **get_role_by_id** (`Function`) `[CRITICAL]` + - ƒ **get_role_by_id** (`Function`) - 📝 Retrieve a role entity by identifier. - - ƒ **get_permission_by_id** (`Function`) `[CRITICAL]` + - ƒ **get_permission_by_id** (`Function`) - 📝 Retrieve a permission entity by identifier. - - ƒ **get_permission_by_resource_action** (`Function`) `[CRITICAL]` + - ƒ **get_permission_by_resource_action** (`Function`) - 📝 Retrieve a permission entity by resource and action pair. - - ƒ **get_user_dashboard_preference** (`Function`) `[CRITICAL]` + - ƒ **get_user_dashboard_preference** (`Function`) - 📝 Retrieve dashboard preference entity owned by specified user. - - ƒ **save_user_dashboard_preference** (`Function`) `[CRITICAL]` + - ƒ **save_user_dashboard_preference** (`Function`) - 📝 Persist dashboard preference entity and return refreshed persistent row. - - ƒ **list_permissions** (`Function`) `[CRITICAL]` + - ƒ **list_permissions** (`Function`) - 📝 List all permission entities available in storage. -- 📦 **src.core.auth** (`Package`) `[CRITICAL]` +- 📦 **src.core.auth** (`Package`) - 📝 Authentication and authorization package root. - 📦 **test_auth** (`Module`) - 📝 Unit tests for authentication module @@ -3158,21 +3255,21 @@ - 🔗 DEPENDS_ON -> `backend.src.core.migration.risk_assessor` - ℂ **MigrationDryRunService** (`Class`) `[CRITICAL]` - 📝 Build deterministic diff/risk payload for migration pre-flight. - - ƒ **__init__** (`Function`) `[CRITICAL]` + - ƒ **__init__** (`Function`) - 📝 Wire parser dependency for archive object extraction. - - ƒ **run** (`Function`) `[CRITICAL]` + - ƒ **run** (`Function`) - 📝 Execute full dry-run computation for selected dashboards. - - ƒ **_load_db_mapping** (`Function`) `[CRITICAL]` + - ƒ **_load_db_mapping** (`Function`) - 📝 Resolve UUID mapping for optional DB config replacement. - - ƒ **_accumulate_objects** (`Function`) `[CRITICAL]` + - ƒ **_accumulate_objects** (`Function`) - 📝 Merge extracted resources by UUID to avoid duplicates. - - ƒ **_index_by_uuid** (`Function`) `[CRITICAL]` + - ƒ **_index_by_uuid** (`Function`) - 📝 Build UUID-index map for normalized resources. - - ƒ **_build_object_diff** (`Function`) `[CRITICAL]` + - ƒ **_build_object_diff** (`Function`) - 📝 Compute create/update/delete buckets by UUID+signature. - - ƒ **_build_target_signatures** (`Function`) `[CRITICAL]` + - ƒ **_build_target_signatures** (`Function`) - 📝 Pull target metadata and normalize it into comparable signatures. - - ƒ **_build_risks** (`Function`) `[CRITICAL]` + - ƒ **_build_risks** (`Function`) - 📝 Build risk items for missing datasource, broken refs, overwrite, owner mismatch. - 📦 **backend.src.core.migration.archive_parser** (`Module`) `[CRITICAL]` - 📝 Parse Superset export ZIP archives into normalized object catalogs for diffing. @@ -3181,11 +3278,11 @@ - 🔗 DEPENDS_ON -> `backend.src.core.logger` - ℂ **MigrationArchiveParser** (`Class`) `[CRITICAL]` - 📝 Extract normalized dashboards/charts/datasets metadata from ZIP archives. - - ƒ **extract_objects_from_zip** (`Function`) `[CRITICAL]` + - ƒ **extract_objects_from_zip** (`Function`) - 📝 Extract object catalogs from Superset archive. - - ƒ **_collect_yaml_objects** (`Function`) `[CRITICAL]` + - ƒ **_collect_yaml_objects** (`Function`) - 📝 Read and normalize YAML manifests for one object type. - - ƒ **_normalize_object_payload** (`Function`) `[CRITICAL]` + - ƒ **_normalize_object_payload** (`Function`) - 📝 Convert raw YAML payload to stable diff signature shape. - 📦 **backend.src.core.migration.risk_assessor** (`Module`) `[CRITICAL]` - 📝 Compute deterministic migration risk items and aggregate score for dry-run reporting. @@ -3193,13 +3290,13 @@ - 🔒 Invariant: Risk scoring must remain bounded to [0,100] and preserve severity-to-weight mapping. - 🔗 DEPENDS_ON -> `backend.src.core.superset_client.SupersetClient` - 🔗 DISPATCHES -> `backend.src.core.migration.dry_run_orchestrator.MigrationDryRunService.run` - - ƒ **index_by_uuid** (`Function`) `[CRITICAL]` + - ƒ **index_by_uuid** (`Function`) - 📝 Build UUID-index from normalized objects. - - ƒ **extract_owner_identifiers** (`Function`) `[CRITICAL]` + - ƒ **extract_owner_identifiers** (`Function`) - 📝 Normalize owner payloads for stable comparison. - - ƒ **build_risks** (`Function`) `[CRITICAL]` + - ƒ **build_risks** (`Function`) - 📝 Build risk list from computed diffs and target catalog state. - - ƒ **score_risks** (`Function`) `[CRITICAL]` + - ƒ **score_risks** (`Function`) - 📝 Aggregate risk list into score and level. - 📦 **backend.src.core.migration.__init__** (`Module`) `[TRIVIAL]` - 📝 Namespace package for migration pre-flight orchestration components. @@ -3377,6 +3474,8 @@ - 📝 Get the TaskLogger instance for this context. - ƒ **params** (`Function`) - 📝 Get the task parameters. + - ƒ **background_tasks** (`Function`) + - 📝 Expose optional background task scheduler for plugins that dispatch deferred side effects. - ƒ **get_param** (`Function`) - 📝 Get a specific parameter value with optional default. - ƒ **create_sub_context** (`Function`) @@ -3402,21 +3501,25 @@ - 📝 Auto-detected function (orphan) - ƒ **test_progress_log** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.core.task_manager.__tests__.test_context** (`Module`) + - 📝 Verify TaskContext preserves optional background task scheduler across sub-context creation. + - ƒ **test_task_context_preserves_background_tasks_across_sub_context** (`Function`) + - 📝 Plugins must be able to access background_tasks from both root and sub-context loggers. - 📦 **backend.src.api.auth** (`Module`) `[CRITICAL]` - 📝 Authentication API endpoints. - 🏗️ Layer: API - 🔒 Invariant: All auth endpoints must return consistent error codes. - - 📦 **router** (`Variable`) `[CRITICAL]` + - 📦 **router** (`Variable`) - 📝 APIRouter instance for authentication routes. - - ƒ **login_for_access_token** (`Function`) `[CRITICAL]` + - ƒ **login_for_access_token** (`Function`) - 📝 Authenticates a user and returns a JWT access token. - - ƒ **read_users_me** (`Function`) `[CRITICAL]` + - ƒ **read_users_me** (`Function`) - 📝 Retrieves the profile of the currently authenticated user. - - ƒ **logout** (`Function`) `[CRITICAL]` + - ƒ **logout** (`Function`) - 📝 Logs out the current user (placeholder for session revocation). - - ƒ **login_adfs** (`Function`) `[CRITICAL]` + - ƒ **login_adfs** (`Function`) - 📝 Initiates the ADFS OIDC login flow. - - ƒ **auth_callback_adfs** (`Function`) `[CRITICAL]` + - ƒ **auth_callback_adfs** (`Function`) - 📝 Handles the callback from ADFS after successful authentication. - 📦 **src.api** (`Package`) - 📝 Backend API package root. @@ -3567,6 +3670,8 @@ - 📦 **ConnectionsRouter** (`Module`) - 📝 Defines the FastAPI router for managing external database connections. - 🏗️ Layer: UI (API) + - ƒ **_ensure_connections_schema** (`Function`) + - 📝 Ensures the connection_configs table exists before CRUD access. - ℂ **ConnectionSchema** (`Class`) - 📝 Pydantic model for connection response. - ℂ **ConnectionCreate** (`Class`) @@ -3581,8 +3686,12 @@ - 📝 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) + - ƒ **get_health_summary** (`Function`) + - 📝 Get aggregated health status for all dashboards. + - 🔗 CALLS -> `backend.src.services.health_service.HealthService` + - ƒ **delete_health_report** (`Function`) + - 📝 Delete one persisted dashboard validation report from health summary. + - 🔗 CALLS -> `backend.src.services.health_service.HealthService` - 📦 **backend.src.api.routes.environments** (`Module`) - 📝 API endpoints for listing environments and their databases. - 🏗️ Layer: API @@ -3614,19 +3723,19 @@ - 🔗 DEPENDS_ON -> `backend.src.core.mapping_service` - 🔗 DEPENDS_ON -> `backend.src.models.dashboard` - 🔗 DEPENDS_ON -> `backend.src.models.mapping` - - ƒ **get_dashboards** (`Function`) `[CRITICAL]` + - ƒ **get_dashboards** (`Function`) - 📝 Fetch dashboard metadata from a requested environment for migration selection UI. - - ƒ **execute_migration** (`Function`) `[CRITICAL]` + - ƒ **execute_migration** (`Function`) - 📝 Validate migration selection and enqueue asynchronous migration task execution. - - ƒ **dry_run_migration** (`Function`) `[CRITICAL]` + - ƒ **dry_run_migration** (`Function`) - 📝 Build pre-flight migration diff and risk summary without mutating target systems. - - ƒ **get_migration_settings** (`Function`) `[CRITICAL]` + - ƒ **get_migration_settings** (`Function`) - 📝 Read and return configured migration synchronization cron expression. - - ƒ **update_migration_settings** (`Function`) `[CRITICAL]` + - ƒ **update_migration_settings** (`Function`) - 📝 Validate and persist migration synchronization cron expression update. - - ƒ **get_resource_mappings** (`Function`) `[CRITICAL]` + - ƒ **get_resource_mappings** (`Function`) - 📝 Fetch synchronized resource mappings with optional filters and pagination for migration mappings view. - - ƒ **trigger_sync_now** (`Function`) `[CRITICAL]` + - ƒ **trigger_sync_now** (`Function`) - 📝 Trigger immediate ID synchronization for every configured environment. - 📦 **PluginsRouter** (`Module`) - 📝 Defines the FastAPI router for plugin-related endpoints, allowing clients to list available plugins. @@ -4436,6 +4545,15 @@ - 📝 Auto-detected function (orphan) - ƒ **test_release_reject_contract** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.api.routes.__tests__.test_connections_routes** (`Module`) + - 📝 Verifies connection routes bootstrap their table before CRUD access. + - 🏗️ Layer: API + - ƒ **db_session** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_list_connections_bootstraps_missing_table** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_create_connection_bootstraps_missing_table** (`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]` @@ -4852,11 +4970,11 @@ - 📝 SQLAlchemy models for multi-user authentication and authorization. - 🏗️ Layer: Domain - 🔒 Invariant: Usernames and emails must be unique. - - ƒ **generate_uuid** (`Function`) `[CRITICAL]` + - ƒ **generate_uuid** (`Function`) - 📝 Generates a unique UUID string. - - 📦 **user_roles** (`Table`) `[CRITICAL]` + - 📦 **user_roles** (`Table`) - 📝 Association table for many-to-many relationship between Users and Roles. - - 📦 **role_permissions** (`Table`) `[CRITICAL]` + - 📦 **role_permissions** (`Table`) - 📝 Association table for many-to-many relationship between Roles and Permissions. - ℂ **User** (`Class`) `[CRITICAL]` - 📝 Represents an identity that can authenticate to the system. @@ -4981,6 +5099,8 @@ - 📝 Initialize service with DB session and config manager. - ƒ **get_my_preference** (`Function`) - 📝 Return current user's persisted preference or default non-configured view. + - ƒ **get_dashboard_filter_binding** (`Function`) + - 📝 Return only dashboard-filter fields required by dashboards listing hot path. - ƒ **update_my_preference** (`Function`) - 📝 Validate and persist current user's profile preference in self-scoped mode. - ƒ **lookup_superset_accounts** (`Function`) @@ -5089,10 +5209,32 @@ - 📝 Business logic for aggregating dashboard health status from validation records. - 🏗️ Layer: Domain/Service - 🔗 DEPENDS_ON -> `ValidationRecord` + - 🔗 DEPENDS_ON -> `backend.src.core.superset_client.SupersetClient` + - 🔗 DEPENDS_ON -> `backend.src.core.task_manager.cleanup.TaskCleanupService` + - ℂ **HealthService** (`Class`) + - 📝 Aggregate latest dashboard validation state and manage persisted health report lifecycle. + - 🔗 CALLS -> `backend.src.core.superset_client.SupersetClient` + - 🔗 CALLS -> `backend.src.core.task_manager.cleanup.TaskCleanupService` + - ƒ **HealthService.__init__** (`Function`) + - 📝 Initialize health service with DB session and optional config access for dashboard metadata resolution. + - ƒ **HealthService._prime_dashboard_meta_cache** (`Function`) + - 📝 Warm dashboard slug/title cache with one Superset list fetch per environment. + - ƒ **HealthService._resolve_dashboard_meta** (`Function`) + - 📝 Resolve slug/title for a dashboard referenced by persisted validation record. + - ƒ **HealthService.get_health_summary** (`Function`) + - 📝 Aggregate latest validation status per dashboard and enrich rows with dashboard slug/title. + - ƒ **HealthService.delete_validation_report** (`Function`) + - 📝 Delete one persisted health report and optionally clean linked task/log artifacts. - ƒ **__init__** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **_prime_dashboard_meta_cache** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_resolve_dashboard_meta** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **get_health_summary** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **delete_validation_report** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.llm_provider** (`Module`) - 📝 Service for managing LLM provider configurations with encrypted API keys. - 🏗️ Layer: Domain @@ -5147,8 +5289,12 @@ - 📝 Iterates API route files that may contain RBAC declarations. - ƒ **_discover_route_permissions** (`Function`) - 📝 Extracts explicit has_permission declarations from API route source code. + - ƒ **_discover_route_permissions_cached** (`Function`) + - 📝 Cache route permission discovery because route source files are static during normal runtime. - ƒ **_discover_plugin_execute_permissions** (`Function`) - 📝 Derives dynamic task permissions of form plugin:{plugin_id}:EXECUTE from plugin registry. + - ƒ **_discover_plugin_execute_permissions_cached** (`Function`) + - 📝 Cache dynamic plugin EXECUTE permission pairs by normalized plugin id tuple. - ƒ **discover_declared_permissions** (`Function`) - 📝 Builds canonical RBAC permission catalog from routes and plugin registry. - ƒ **sync_permission_catalog** (`Function`) @@ -5169,13 +5315,13 @@ - 🔗 DEPENDS_ON -> `backend.src.models.auth.Role` - ℂ **AuthService** (`Class`) `[CRITICAL]` - 📝 Provides high-level authentication services. - - ƒ **__init__** (`Function`) `[CRITICAL]` + - ƒ **__init__** (`Function`) - 📝 Initializes the authentication service with repository access over an active DB session. - - ƒ **authenticate_user** (`Function`) `[CRITICAL]` + - ƒ **authenticate_user** (`Function`) - 📝 Validates credentials and account state for local username/password authentication. - - ƒ **create_session** (`Function`) `[CRITICAL]` + - ƒ **create_session** (`Function`) - 📝 Issues an access token payload for an already authenticated user. - - ƒ **provision_adfs_user** (`Function`) `[CRITICAL]` + - ƒ **provision_adfs_user** (`Function`) - 📝 Performs ADFS Just-In-Time provisioning and role synchronization from AD group mappings. - 📦 **backend.src.services.git_service** (`Module`) - 📝 Core Git logic using GitPython to manage dashboard repositories. @@ -5342,6 +5488,16 @@ - 📝 Auto-detected function (orphan) - ƒ **test_get_health_summary_empty** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **test_get_health_summary_resolves_slug_and_title_from_superset** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_get_health_summary_reuses_dashboard_metadata_cache_across_service_instances** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_delete_validation_report_deletes_dashboard_scope_and_linked_tasks** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_delete_validation_report_returns_false_for_unknown_record** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **test_delete_validation_report_swallows_linked_task_cleanup_failure** (`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`) @@ -5409,6 +5565,8 @@ - 📝 Verify provider binding resolution priority. - ƒ **test_normalize_llm_settings_keeps_assistant_planner_settings** (`Function`) - 📝 Ensure assistant planner provider/model fields are preserved and normalized. +- 📦 **_test_encryption_key_fixture** (`Global`) + - 📝 Ensure encryption-dependent provider tests run with a valid Fernet key. - 📦 **test_llm_provider** (`Module`) `[TRIVIAL]` - 📝 Auto-generated module for backend/src/services/__tests__/test_llm_provider.py - 🏗️ Layer: Unknown @@ -5430,6 +5588,8 @@ - 📝 Auto-detected function (orphan) - ƒ **test_get_decrypted_api_key_not_found** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **test_update_provider_ignores_masked_placeholder_api_key** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **backend.src.services.__tests__.test_resource_service** (`Module`) - 📝 Unit tests for ResourceService - 🏗️ Layer: Service @@ -5444,6 +5604,8 @@ - ƒ **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_dashboards_with_status_prefers_latest_decisive_validation_status_over_newer_unknown** (`Function`) + - ƒ **test_get_dashboards_with_status_falls_back_to_latest_unknown_without_decisive_history** (`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. @@ -6367,21 +6529,21 @@ - 🔗 DEPENDS_ON -> `superset_tool.utils` - ℂ **MigrationPlugin** (`Class`) `[CRITICAL]` - 📝 Implementation of the migration plugin logic. - - ƒ **id** (`Function`) `[CRITICAL]` + - ƒ **id** (`Function`) - 📝 Returns the unique identifier for the migration plugin. - - ƒ **name** (`Function`) `[CRITICAL]` + - ƒ **name** (`Function`) - 📝 Returns the human-readable name of the migration plugin. - - ƒ **description** (`Function`) `[CRITICAL]` + - ƒ **description** (`Function`) - 📝 Returns a description of the migration plugin. - - ƒ **version** (`Function`) `[CRITICAL]` + - ƒ **version** (`Function`) - 📝 Returns the version of the migration plugin. - - ƒ **ui_route** (`Function`) `[CRITICAL]` + - ƒ **ui_route** (`Function`) - 📝 Returns the frontend route for the migration plugin. - - ƒ **get_schema** (`Function`) `[CRITICAL]` + - ƒ **get_schema** (`Function`) - 📝 Returns the JSON schema for migration plugin parameters. - - ƒ **execute** (`Function`) `[CRITICAL]` + - ƒ **execute** (`Function`) - 📝 Executes the dashboard migration logic with TaskContext support. - - 📦 **MigrationPlugin.execute** (`Action`) `[CRITICAL]` + - 📦 **MigrationPlugin.execute** (`Action`) - 📝 Execute the migration logic with proper task logging. - 📦 **src.plugins** (`Package`) - 📝 Plugin package root for dynamic discovery and runtime imports. @@ -6449,6 +6611,26 @@ - 📝 Handles capturing screenshots of Superset dashboards. - ƒ **ScreenshotService.__init__** (`Function`) - 📝 Initializes the ScreenshotService with environment configuration. + - ƒ **ScreenshotService._find_first_visible_locator** (`Function`) + - 📝 Resolve the first visible locator from multiple Playwright locator strategies. + - ƒ **ScreenshotService._iter_login_roots** (`Function`) + - 📝 Enumerate page and child frames where login controls may be rendered. + - ƒ **ScreenshotService._extract_hidden_login_fields** (`Function`) + - 📝 Collect hidden form fields required for direct login POST fallback. + - ƒ **ScreenshotService._extract_csrf_token** (`Function`) + - 📝 Resolve CSRF token value from main page or embedded login frame. + - ƒ **ScreenshotService._response_looks_like_login_page** (`Function`) + - 📝 Detect when fallback login POST returned the login form again instead of an authenticated page. + - ƒ **ScreenshotService._redirect_looks_authenticated** (`Function`) + - 📝 Treat non-login redirects after form POST as successful authentication without waiting for redirect target. + - ƒ **ScreenshotService._submit_login_via_form_post** (`Function`) + - 📝 Fallback login path that submits credentials directly with csrf token. + - ƒ **ScreenshotService._find_login_field_locator** (`Function`) + - 📝 Resolve login form input using semantic label text plus generic visible-input fallbacks. + - ƒ **ScreenshotService._find_submit_locator** (`Function`) + - 📝 Resolve login submit button from main page or embedded auth frame. + - ƒ **ScreenshotService._goto_resilient** (`Function`) + - 📝 Navigate without relying on networkidle for pages with long-polling or persistent requests. - ƒ **ScreenshotService.capture_dashboard** (`Function`) - 📝 Captures a full-page screenshot of a dashboard using Playwright and CDP. - ℂ **LLMClient** (`Class`) @@ -6459,6 +6641,8 @@ - 📝 Detect whether provider/model is likely compatible with response_format=json_object. - ƒ **LLMClient.get_json_completion** (`Function`) - 📝 Helper to handle LLM calls with JSON mode and fallback parsing. + - ƒ **LLMClient.test_runtime_connection** (`Function`) + - 📝 Validate provider credentials using the same chat completions transport as runtime analysis. - ƒ **LLMClient.analyze_dashboard** (`Function`) - 📝 Sends dashboard data (screenshot + logs) to LLM for health analysis. - 📦 **service** (`Module`) `[TRIVIAL]` @@ -6466,6 +6650,26 @@ - 🏗️ Layer: Unknown - ƒ **__init__** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **_find_first_visible_locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_iter_login_roots** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_extract_hidden_login_fields** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_extract_csrf_token** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_response_looks_like_login_page** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_redirect_looks_authenticated** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_submit_login_via_form_post** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_find_login_field_locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_find_submit_locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_goto_resilient** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **capture_dashboard** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) - ƒ **switch_tabs** (`Function`) `[TRIVIAL]` @@ -6478,8 +6682,122 @@ - 📝 Auto-detected function (orphan) - ƒ **get_json_completion** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) + - ƒ **test_runtime_connection** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - ƒ **analyze_dashboard** (`Function`) `[TRIVIAL]` - 📝 Auto-detected function (orphan) +- 📦 **backend.src.plugins.llm_analysis.__tests__.test_service** (`Module`) + - 📝 Verify LLM analysis transport/provider failures do not masquerade as dashboard FAIL results. + - ƒ **test_test_runtime_connection_uses_json_completion_transport** (`Function`) + - 📝 Provider self-test must exercise the same chat completion transport as runtime analysis. + - ƒ **test_analyze_dashboard_provider_error_maps_to_unknown** (`Function`) + - 📝 Infrastructure/provider failures must produce UNKNOWN analysis status rather than FAIL. + - ƒ **_fake_get_json_completion** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **_raise_provider_error** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) +- 📦 **backend.src.plugins.llm_analysis.__tests__.test_client_headers** (`Module`) + - 📝 Verify OpenRouter client initialization includes provider-specific headers. + - ƒ **test_openrouter_client_includes_referer_and_title_headers** (`Function`) + - 📝 OpenRouter requests should carry site/app attribution headers for compatibility. +- 📦 **backend.src.plugins.llm_analysis.__tests__.test_screenshot_service** (`Module`) + - 📝 Protect dashboard screenshot navigation from brittle networkidle waits. + - ƒ **test_iter_login_roots_includes_child_frames** (`Function`) + - 📝 Login discovery must search embedded auth frames, not only the main page. + - ƒ **test_response_looks_like_login_page_detects_login_markup** (`Function`) + - 📝 Direct login fallback must reject responses that render the login screen again. + - ƒ **test_find_first_visible_locator_skips_hidden_first_match** (`Function`) + - 📝 Locator helper must not reject a selector collection just because its first element is hidden. + - ƒ **test_submit_login_via_form_post_uses_browser_context_request** (`Function`) + - 📝 Fallback login must submit hidden fields and credentials through the context request cookie jar. + - ƒ **test_submit_login_via_form_post_accepts_authenticated_redirect** (`Function`) + - 📝 Fallback login must treat non-login 302 redirect as success without waiting for redirect target. + - ƒ **test_submit_login_via_form_post_rejects_login_markup_response** (`Function`) + - 📝 Fallback login must fail when POST response still contains login form content. + - ƒ **test_goto_resilient_falls_back_from_domcontentloaded_to_load** (`Function`) + - 📝 Pages with unstable primary wait must retry with fallback wait strategy. + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **is_visible** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **count** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **nth** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_attribute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **input_value** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **count** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **nth** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **text** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **post** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_attribute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **input_value** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **count** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **nth** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **text** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **post** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **get_attribute** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **input_value** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **count** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **nth** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **text** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **post** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **locator** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **__init__** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) + - ƒ **goto** (`Function`) `[TRIVIAL]` + - 📝 Auto-detected function (orphan) - 📦 **StoragePlugin** (`Module`) - 📝 Provides core filesystem operations for managing backups and repositories. - 🏗️ Layer: App diff --git a/backend/src/api/routes/__tests__/test_connections_routes.py b/backend/src/api/routes/__tests__/test_connections_routes.py new file mode 100644 index 00000000..ee022fdc --- /dev/null +++ b/backend/src/api/routes/__tests__/test_connections_routes.py @@ -0,0 +1,72 @@ +# [DEF:backend.src.api.routes.__tests__.test_connections_routes:Module] +# @TIER: STANDARD +# @PURPOSE: Verifies connection routes bootstrap their table before CRUD access. +# @LAYER: API +# @RELATION: VERIFIES -> backend.src.api.routes.connections + +import os +import sys +import asyncio +from pathlib import Path + +import pytest +from sqlalchemy import create_engine, inspect +from sqlalchemy.orm import sessionmaker +from sqlalchemy.pool import StaticPool + +# Force SQLite in-memory for database module imports. +os.environ["DATABASE_URL"] = "sqlite:///:memory:" +os.environ["TASKS_DATABASE_URL"] = "sqlite:///:memory:" +os.environ["AUTH_DATABASE_URL"] = "sqlite:///:memory:" +os.environ["ENVIRONMENT"] = "testing" + +backend_dir = str(Path(__file__).parent.parent.parent.parent.resolve()) +if backend_dir not in sys.path: + sys.path.insert(0, backend_dir) + + +@pytest.fixture +def db_session(): + engine = create_engine( + "sqlite:///:memory:", + connect_args={"check_same_thread": False}, + poolclass=StaticPool, + ) + session = sessionmaker(bind=engine)() + try: + yield session + finally: + session.close() + + +def test_list_connections_bootstraps_missing_table(db_session): + from src.api.routes.connections import list_connections + + result = asyncio.run(list_connections(db=db_session)) + + inspector = inspect(db_session.get_bind()) + assert result == [] + assert "connection_configs" in inspector.get_table_names() + + +def test_create_connection_bootstraps_missing_table(db_session): + from src.api.routes.connections import ConnectionCreate, create_connection + + payload = ConnectionCreate( + name="Analytics Warehouse", + type="postgres", + host="warehouse.internal", + port=5432, + database="analytics", + username="reporter", + password="secret", + ) + + created = asyncio.run(create_connection(connection=payload, db=db_session)) + + inspector = inspect(db_session.get_bind()) + assert created.name == "Analytics Warehouse" + assert created.host == "warehouse.internal" + assert "connection_configs" in inspector.get_table_names() + +# [/DEF:backend.src.api.routes.__tests__.test_connections_routes:Module] diff --git a/backend/src/api/routes/connections.py b/backend/src/api/routes/connections.py index 6d662a0d..012fe1a8 100644 --- a/backend/src/api/routes/connections.py +++ b/backend/src/api/routes/connections.py @@ -9,7 +9,7 @@ from typing import List, Optional from fastapi import APIRouter, Depends, HTTPException, status from sqlalchemy.orm import Session -from ...core.database import get_db +from ...core.database import get_db, ensure_connection_configs_table from ...models.connection import ConnectionConfig from pydantic import BaseModel from datetime import datetime @@ -18,6 +18,16 @@ from ...core.logger import logger, belief_scope router = APIRouter() + +# [DEF:_ensure_connections_schema:Function] +# @PURPOSE: Ensures the connection_configs table exists before CRUD access. +# @PRE: db is an active SQLAlchemy session. +# @POST: The current bind can safely query ConnectionConfig. +def _ensure_connections_schema(db: Session): + with belief_scope("ConnectionsRouter.ensure_schema"): + ensure_connection_configs_table(db.get_bind()) +# [/DEF:_ensure_connections_schema:Function] + # [DEF:ConnectionSchema:Class] # @PURPOSE: Pydantic model for connection response. class ConnectionSchema(BaseModel): @@ -55,6 +65,7 @@ class ConnectionCreate(BaseModel): @router.get("", response_model=List[ConnectionSchema]) async def list_connections(db: Session = Depends(get_db)): with belief_scope("ConnectionsRouter.list_connections"): + _ensure_connections_schema(db) connections = db.query(ConnectionConfig).all() return connections # [/DEF:list_connections:Function] @@ -69,6 +80,7 @@ async def list_connections(db: Session = Depends(get_db)): @router.post("", response_model=ConnectionSchema, status_code=status.HTTP_201_CREATED) async def create_connection(connection: ConnectionCreate, db: Session = Depends(get_db)): with belief_scope("ConnectionsRouter.create_connection", f"name={connection.name}"): + _ensure_connections_schema(db) db_connection = ConnectionConfig(**connection.dict()) db.add(db_connection) db.commit() @@ -87,6 +99,7 @@ async def create_connection(connection: ConnectionCreate, db: Session = Depends( @router.delete("/{connection_id}", status_code=status.HTTP_204_NO_CONTENT) async def delete_connection(connection_id: str, db: Session = Depends(get_db)): with belief_scope("ConnectionsRouter.delete_connection", f"id={connection_id}"): + _ensure_connections_schema(db) db_connection = db.query(ConnectionConfig).filter(ConnectionConfig.id == connection_id).first() if not db_connection: logger.error(f"[ConnectionsRouter.delete_connection][State] Connection {connection_id} not found") @@ -97,4 +110,4 @@ async def delete_connection(connection_id: str, db: Session = Depends(get_db)): return # [/DEF:delete_connection:Function] -# [/DEF:ConnectionsRouter:Module] \ No newline at end of file +# [/DEF:ConnectionsRouter:Module] diff --git a/backend/src/app.py b/backend/src/app.py index 7ddd22a5..5e5eab9f 100755 --- a/backend/src/app.py +++ b/backend/src/app.py @@ -16,13 +16,14 @@ from starlette.middleware.sessions import SessionMiddleware from fastapi.middleware.cors import CORSMiddleware from fastapi.staticfiles import StaticFiles from fastapi.responses import FileResponse -import asyncio - -from .dependencies import get_task_manager, get_scheduler_service -from .core.utils.network import NetworkError -from .core.logger import logger, belief_scope -from .api.routes import plugins, tasks, settings, environments, mappings, migration, connections, git, storage, admin, llm, dashboards, datasets, reports, assistant, clean_release, clean_release_v2, profile, health -from .api import auth +import asyncio + +from .dependencies import get_task_manager, get_scheduler_service +from .core.encryption_key import ensure_encryption_key +from .core.utils.network import NetworkError +from .core.logger import logger, belief_scope +from .api.routes import plugins, tasks, settings, environments, mappings, migration, connections, git, storage, admin, llm, dashboards, datasets, reports, assistant, clean_release, clean_release_v2, profile, health +from .api import auth # [DEF:App:Global] # @SEMANTICS: app, fastapi, instance @@ -39,12 +40,13 @@ app = FastAPI( # @PRE: None. # @POST: Scheduler is started. # Startup event -@app.on_event("startup") -async def startup_event(): - with belief_scope("startup_event"): - scheduler = get_scheduler_service() - scheduler.start() -# [/DEF:startup_event:Function] +@app.on_event("startup") +async def startup_event(): + with belief_scope("startup_event"): + ensure_encryption_key() + scheduler = get_scheduler_service() + scheduler.start() +# [/DEF:startup_event:Function] # [DEF:shutdown_event:Function] # @PURPOSE: Handles application shutdown tasks, such as stopping the scheduler. diff --git a/backend/src/core/database.py b/backend/src/core/database.py index c4632911..ec50ef45 100644 --- a/backend/src/core/database.py +++ b/backend/src/core/database.py @@ -14,6 +14,7 @@ from sqlalchemy import create_engine, inspect, text from sqlalchemy.orm import sessionmaker from ..models.mapping import Base +from ..models.connection import ConnectionConfig # Import models to ensure they're registered with Base from ..models import task as _task_models # noqa: F401 from ..models import auth as _auth_models # noqa: F401 @@ -22,6 +23,7 @@ from ..models import llm as _llm_models # noqa: F401 from ..models import assistant as _assistant_models # noqa: F401 from ..models import profile as _profile_models # noqa: F401 from ..models import clean_release as _clean_release_models # noqa: F401 +from ..models import connection as _connection_models # noqa: F401 from .logger import belief_scope, logger from .auth.config import auth_config import os @@ -281,6 +283,23 @@ def _ensure_git_server_configs_columns(bind_engine): # [/DEF:_ensure_git_server_configs_columns:Function] +# [DEF:ensure_connection_configs_table:Function] +# @PURPOSE: Ensures the external connection registry table exists in the main database. +# @PRE: bind_engine points to the application database. +# @POST: connection_configs table exists without dropping existing data. +def ensure_connection_configs_table(bind_engine): + with belief_scope("ensure_connection_configs_table"): + try: + ConnectionConfig.__table__.create(bind=bind_engine, checkfirst=True) + except Exception as migration_error: + logger.warning( + "[database][EXPLORE] ConnectionConfig table ensure failed: %s", + migration_error, + ) + raise +# [/DEF:ensure_connection_configs_table:Function] + + # [DEF:init_db:Function] # @PURPOSE: Initializes the database by creating all tables. # @PRE: engine, tasks_engine and auth_engine are initialized. @@ -295,6 +314,7 @@ def init_db(): _ensure_llm_validation_results_columns(engine) _ensure_user_dashboard_preferences_health_columns(engine) _ensure_git_server_configs_columns(engine) + ensure_connection_configs_table(engine) # [/DEF:init_db:Function] # [DEF:get_db:Function] diff --git a/backend/src/core/encryption_key.py b/backend/src/core/encryption_key.py new file mode 100644 index 00000000..558c5693 --- /dev/null +++ b/backend/src/core/encryption_key.py @@ -0,0 +1,56 @@ +# [DEF:backend.src.core.encryption_key:Module] +# @TIER: CRITICAL +# @SEMANTICS: encryption, key, bootstrap, environment, startup +# @PURPOSE: Resolve and persist the Fernet encryption key required by runtime services. +# @LAYER: Infra +# @RELATION: DEPENDS_ON -> backend.src.core.logger +# @INVARIANT: Runtime key resolution never falls back to an ephemeral secret. + +from __future__ import annotations + +import os +from pathlib import Path + +from cryptography.fernet import Fernet + +from .logger import logger, belief_scope + +DEFAULT_ENV_FILE_PATH = Path(__file__).resolve().parents[2] / ".env" + + +# [DEF:ensure_encryption_key:Function] +# @PURPOSE: Ensure backend runtime has a persistent valid Fernet key. +# @PRE: env_file_path points to a writable backend .env file or ENCRYPTION_KEY exists in process environment. +# @POST: Returns a valid Fernet key and guarantees it is present in process environment. +# @SIDE_EFFECT: May create or append backend/.env when key is missing. +def ensure_encryption_key(env_file_path: Path = DEFAULT_ENV_FILE_PATH) -> str: + with belief_scope("ensure_encryption_key", f"env_file_path={env_file_path}"): + existing_key = os.getenv("ENCRYPTION_KEY", "").strip() + if existing_key: + Fernet(existing_key.encode()) + logger.reason("Using ENCRYPTION_KEY from process environment.") + return existing_key + + if env_file_path.exists(): + for raw_line in env_file_path.read_text(encoding="utf-8").splitlines(): + if raw_line.startswith("ENCRYPTION_KEY="): + persisted_key = raw_line.partition("=")[2].strip() + if persisted_key: + Fernet(persisted_key.encode()) + os.environ["ENCRYPTION_KEY"] = persisted_key + logger.reason(f"Loaded ENCRYPTION_KEY from {env_file_path}.") + return persisted_key + + generated_key = Fernet.generate_key().decode() + with env_file_path.open("a", encoding="utf-8") as env_file: + if env_file.tell() > 0: + env_file.write("\n") + env_file.write(f"ENCRYPTION_KEY={generated_key}\n") + + os.environ["ENCRYPTION_KEY"] = generated_key + logger.reason(f"Generated ENCRYPTION_KEY and persisted it to {env_file_path}.") + logger.reflect("Encryption key is available for runtime services.") + return generated_key +# [/DEF:ensure_encryption_key:Function] + +# [/DEF:backend.src.core.encryption_key:Module] diff --git a/backend/src/scripts/init_auth_db.py b/backend/src/scripts/init_auth_db.py index 587c7994..b65f7b4d 100644 --- a/backend/src/scripts/init_auth_db.py +++ b/backend/src/scripts/init_auth_db.py @@ -8,54 +8,18 @@ # @INVARIANT: Safe to run multiple times (idempotent). # [SECTION: IMPORTS] -import os import sys from pathlib import Path -from cryptography.fernet import Fernet # Add src to path sys.path.append(str(Path(__file__).parent.parent.parent)) from src.core.database import init_db +from src.core.encryption_key import ensure_encryption_key from src.core.logger import logger, belief_scope from src.scripts.seed_permissions import seed_permissions # [/SECTION] -ENV_FILE_PATH = Path(__file__).resolve().parents[2] / ".env" - - -# [DEF:ensure_encryption_key:Function] -# @PURPOSE: Ensure backend runtime has a persistent Fernet encryption key during first-time installation. -# @PRE: Backend root is writable or ENCRYPTION_KEY is already provided via environment. -# @POST: ENCRYPTION_KEY exists in process environment or backend/.env. -def ensure_encryption_key(env_file_path: Path = ENV_FILE_PATH) -> str: - existing_key = os.getenv("ENCRYPTION_KEY", "").strip() - if existing_key: - Fernet(existing_key.encode()) - logger.info("ENCRYPTION_KEY already provided via environment; skipping generation.") - return existing_key - - if env_file_path.exists(): - for raw_line in env_file_path.read_text(encoding="utf-8").splitlines(): - if raw_line.startswith("ENCRYPTION_KEY="): - persisted_key = raw_line.partition("=")[2].strip() - if persisted_key: - Fernet(persisted_key.encode()) - os.environ["ENCRYPTION_KEY"] = persisted_key - logger.info(f"Loaded existing ENCRYPTION_KEY from {env_file_path}.") - return persisted_key - - generated_key = Fernet.generate_key().decode() - with env_file_path.open("a", encoding="utf-8") as env_file: - if env_file.tell() > 0: - env_file.write("\n") - env_file.write(f"ENCRYPTION_KEY={generated_key}\n") - - os.environ["ENCRYPTION_KEY"] = generated_key - logger.info(f"Generated ENCRYPTION_KEY and persisted it to {env_file_path}.") - return generated_key -# [/DEF:ensure_encryption_key:Function] - # [DEF:run_init:Function] # @PURPOSE: Main entry point for the initialization script. # @POST: auth.db is initialized with the correct schema and seeded permissions. diff --git a/backend/src/services/__tests__/test_health_service.py b/backend/src/services/__tests__/test_health_service.py index 9eae1e03..87384b18 100644 --- a/backend/src/services/__tests__/test_health_service.py +++ b/backend/src/services/__tests__/test_health_service.py @@ -122,6 +122,43 @@ async def test_get_health_summary_resolves_slug_and_title_from_superset(): mock_client.get_dashboards_summary.assert_called_once_with() +@pytest.mark.anyio +async def test_get_health_summary_reuses_dashboard_metadata_cache_across_service_instances(): + HealthService._dashboard_summary_cache.clear() + + db = MagicMock() + config_manager = MagicMock() + config_manager.get_environments.return_value = [MagicMock(id="env_1")] + record = ValidationRecord( + id="rec-1", + dashboard_id="42", + environment_id="env_1", + status="PASS", + timestamp=datetime.utcnow(), + summary="Healthy", + issues=[], + ) + db.query.return_value.join.return_value.all.return_value = [record] + + with patch("src.services.health_service.SupersetClient") as mock_client_cls: + mock_client = MagicMock() + mock_client.get_dashboards_summary.return_value = [ + {"id": 42, "slug": "ops-overview", "title": "Ops Overview"} + ] + mock_client_cls.return_value = mock_client + + first_service = HealthService(db, config_manager=config_manager) + second_service = HealthService(db, config_manager=config_manager) + + first_summary = await first_service.get_health_summary(environment_id="env_1") + second_summary = await second_service.get_health_summary(environment_id="env_1") + + assert first_summary.items[0].dashboard_slug == "ops-overview" + assert second_summary.items[0].dashboard_slug == "ops-overview" + mock_client.get_dashboards_summary.assert_called_once_with() + HealthService._dashboard_summary_cache.clear() + + def test_delete_validation_report_deletes_dashboard_scope_and_linked_tasks(): db = MagicMock() config_manager = MagicMock() diff --git a/backend/src/services/health_service.py b/backend/src/services/health_service.py index 8f8bc9dd..172655d0 100644 --- a/backend/src/services/health_service.py +++ b/backend/src/services/health_service.py @@ -8,6 +8,7 @@ # @RELATION: DEPENDS_ON -> backend.src.core.task_manager.cleanup.TaskCleanupService from typing import List, Dict, Any, Optional, Tuple +import time from sqlalchemy.orm import Session from sqlalchemy import func, desc import os @@ -24,6 +25,9 @@ from ..core.task_manager import TaskManager # @RELATION: CALLS -> backend.src.core.superset_client.SupersetClient # @RELATION: CALLS -> backend.src.core.task_manager.cleanup.TaskCleanupService class HealthService: + _dashboard_summary_cache: Dict[str, Tuple[float, Dict[str, Dict[str, Optional[str]]]]] = {} + _dashboard_summary_cache_ttl_seconds = 60.0 + """ @PURPOSE: Service for managing and querying dashboard health data. """ @@ -77,15 +81,27 @@ class HealthService: continue try: - dashboards = SupersetClient(env).get_dashboards_summary() - dashboard_meta_map = { - str(item.get("id")): { - "slug": item.get("slug"), - "title": item.get("title"), + cached_meta = self.__class__._dashboard_summary_cache.get(environment_id) + cache_is_fresh = ( + cached_meta is not None + and (time.monotonic() - cached_meta[0]) < self.__class__._dashboard_summary_cache_ttl_seconds + ) + if cache_is_fresh: + dashboard_meta_map = cached_meta[1] + else: + dashboards = SupersetClient(env).get_dashboards_summary() + dashboard_meta_map = { + str(item.get("id")): { + "slug": item.get("slug"), + "title": item.get("title"), + } + for item in dashboards + if str(item.get("id") or "").strip() } - for item in dashboards - if str(item.get("id") or "").strip() - } + self.__class__._dashboard_summary_cache[environment_id] = ( + time.monotonic(), + dashboard_meta_map, + ) for dashboard_id in dashboard_ids: self._dashboard_meta_cache[(environment_id, dashboard_id)] = dashboard_meta_map.get( dashboard_id, diff --git a/frontend/src/lib/stores/health.js b/frontend/src/lib/stores/health.js index 548a1fa1..b4bcdd57 100644 --- a/frontend/src/lib/stores/health.js +++ b/frontend/src/lib/stores/health.js @@ -28,25 +28,41 @@ function createHealthStore() { loading: false, lastUpdated: null }); + let inflightRefresh = null; + let inflightEnvironmentId = 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 })); + const normalizedEnvironmentId = environmentId || null; + if (inflightRefresh && inflightEnvironmentId === normalizedEnvironmentId) { + return inflightRefresh; } + + update(s => ({ ...s, loading: true })); + inflightEnvironmentId = normalizedEnvironmentId; + inflightRefresh = (async () => { + try { + console.log(`[HealthStore][Action] Refreshing health summary context={{'environmentId': '${environmentId}'}}`); + const summary = await api.getHealthSummary(environmentId); + set({ + ...summary, + loading: false, + lastUpdated: new Date() + }); + return summary; + } catch (error) { + console.error('[HealthStore][Coherence:Failed] Failed to fetch health summary:', error); + update(s => ({ ...s, loading: false })); + throw error; + } finally { + inflightRefresh = null; + inflightEnvironmentId = null; + } + })(); + return inflightRefresh; } return { @@ -63,4 +79,4 @@ export const healthStore = createHealthStore(); */ export const failingCount = derived(healthStore, $health => $health.fail_count); -// [/DEF:health_store:Store] \ No newline at end of file +// [/DEF:health_store:Store] diff --git a/frontend/src/routes/dashboards/health/+page.svelte b/frontend/src/routes/dashboards/health/+page.svelte index 95feecad..2efdc7f0 100644 --- a/frontend/src/routes/dashboards/health/+page.svelte +++ b/frontend/src/routes/dashboards/health/+page.svelte @@ -14,6 +14,7 @@ import { onMount } from 'svelte'; import HealthMatrix from '$lib/components/health/HealthMatrix.svelte'; import { getHealthSummary, getEnvironments, requestApi } from '$lib/api.js'; + import { healthStore } from '$lib/stores/health.js'; import { t } from '$lib/i18n'; import { addToast } from '$lib/toasts.js'; import { formatDistanceToNow } from 'date-fns'; @@ -40,8 +41,11 @@ loading = true; error = null; try { + const summaryPromise = selectedEnvId + ? getHealthSummary(selectedEnvId) + : healthStore.refresh(); const [summary, envs] = await Promise.all([ - getHealthSummary(selectedEnvId), + summaryPromise, getEnvironments() ]); healthData = summary; diff --git a/frontend/src/routes/dashboards/health/__tests__/health_page.integration.test.js b/frontend/src/routes/dashboards/health/__tests__/health_page.integration.test.js index 2e23d112..3c7336be 100644 --- a/frontend/src/routes/dashboards/health/__tests__/health_page.integration.test.js +++ b/frontend/src/routes/dashboards/health/__tests__/health_page.integration.test.js @@ -31,5 +31,13 @@ describe('Dashboard health page contract', () => { expect(source).toContain("$t.health?.delete_confirm.replace('{slug}', item.dashboard_slug || item.dashboard_id)"); expect(source).toContain("$t.common?.delete"); }); + + it('reuses global health store refresh for all-environment summary loads', () => { + const source = fs.readFileSync(PAGE_PATH, 'utf-8'); + + expect(source).toContain("import { healthStore } from '$lib/stores/health.js';"); + expect(source).toContain('? getHealthSummary(selectedEnvId)'); + expect(source).toContain(': healthStore.refresh();'); + }); }); // [/DEF:frontend.src.routes.dashboards.health.__tests__.health_page_integration:Module] diff --git a/frontend/src/routes/settings/+page.svelte b/frontend/src/routes/settings/+page.svelte index c2cfde1b..44da13c3 100644 --- a/frontend/src/routes/settings/+page.svelte +++ b/frontend/src/routes/settings/+page.svelte @@ -84,6 +84,25 @@ }, }); + function createEmptyConnectionDraft() { + return { + name: "", + type: "postgres", + host: "", + port: "5432", + database: "", + username: "", + password: "", + }; + } + + let connections = $state([]); + let hasLoadedConnections = $state(false); + let isLoadingConnections = $state(false); + let isSubmittingConnection = $state(false); + let isConnectionFormVisible = $state(false); + let newConnection = $state(createEmptyConnectionDraft()); + function normalizeTab(value) { const normalized = String(value || "") .trim() @@ -122,10 +141,19 @@ activeTab = readTabFromUrl(); const syncTabFromUrl = () => { activeTab = readTabFromUrl(); + if (activeTab === "connections") { + void loadConnections(); + } + if (activeTab === "migration") { + void loadMigrationSettings(); + } }; window.addEventListener("popstate", syncTabFromUrl); window.addEventListener("hashchange", syncTabFromUrl); await loadSettings(); + if (activeTab === "connections") { + await loadConnections(); + } await loadMigrationSettings(); return () => { window.removeEventListener("popstate", syncTabFromUrl); @@ -207,7 +235,85 @@ activeTab = normalizedTab; writeTabToUrl(activeTab); if (normalizedTab === "migration") { - loadMigrationSettings(); + void loadMigrationSettings(); + } + if (normalizedTab === "connections") { + void loadConnections(); + } + } + + async function loadConnections(force = false) { + if (isLoadingConnections || (hasLoadedConnections && !force)) { + return; + } + isLoadingConnections = true; + try { + const response = await api.requestApi("/settings/connections"); + connections = Array.isArray(response) ? response : []; + hasLoadedConnections = true; + } catch (err) { + console.error("[SettingsPage][Connections] Failed to load:", err); + addToast(err.message || $t.connections?.fetch_failed, "error"); + connections = []; + } finally { + isLoadingConnections = false; + } + } + + function resetConnectionForm() { + newConnection = createEmptyConnectionDraft(); + } + + function openConnectionForm() { + isConnectionFormVisible = true; + } + + function closeConnectionForm() { + isConnectionFormVisible = false; + resetConnectionForm(); + } + + async function handleCreateConnection() { + if ( + !newConnection.name || + !newConnection.host || + !newConnection.database || + !newConnection.username || + !newConnection.password + ) { + addToast($t.connections?.required_fields, "warning"); + return; + } + + isSubmittingConnection = true; + try { + await api.requestApi("/settings/connections", "POST", { + ...newConnection, + port: newConnection.port ? Number(newConnection.port) : null, + }); + addToast($t.connections?.created_success, "success"); + closeConnectionForm(); + await loadConnections(true); + } catch (err) { + console.error("[SettingsPage][Connections] Failed to create:", err); + addToast(err.message || $t.settings?.save_failed, "error"); + } finally { + isSubmittingConnection = false; + } + } + + async function handleDeleteConnection(connectionId) { + if (!confirm($t.connections?.delete_confirm)) { + return; + } + + try { + await api.requestApi(`/settings/connections/${connectionId}`, "DELETE"); + addToast($t.connections?.deleted_success, "success"); + await loadConnections(true); + } catch (err) { + console.error("[SettingsPage][Connections] Failed to delete:", err); + addToast(err.message || $t.settings?.save_failed, "error"); } } @@ -309,6 +415,16 @@ } } + async function handleRefresh() { + await loadSettings(); + if (activeTab === "connections") { + await loadConnections(true); + } + if (activeTab === "migration") { + await loadMigrationSettings(); + } + } + // Handle global settings save (Logging, Storage) async function handleSave() { console.log("[SettingsPage][Action] Saving settings"); @@ -466,7 +582,7 @@ @@ -968,32 +1084,240 @@ {:else if activeTab === "connections"}
-

- {$t.settings?.connections} -

-

- {$t.settings?.connections_description} -

+
+
+

+ {$t.settings?.connections} +

+

+ {$t.settings?.connections_description} +

+
- {#if settings.connections && settings.connections.length > 0} - -

- No additional connections configured. Superset database - connections are used by default. -

- {:else} + {#if connections.length > 0 || isConnectionFormVisible} + + {/if} +
+ + {#if isConnectionFormVisible} +
+
{ + event.preventDefault(); + handleCreateConnection(); + }} + > +
+ + +
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+
+ {/if} + + {#if isLoadingConnections}
+ {$t.common?.loading || "Loading..."} +
+ {:else if connections.length > 0} +
+ + + + + + + + + + + {#each connections as connection} + + + + + + + {/each} + +
{$t.connections?.name}{$t.connections?.host}{$t.connections?.user}{$t.settings?.env_actions || "Actions"}
+ {connection.name} + + {connection.type}://{connection.host}:{connection.port}/{connection.database} + + {connection.username} + + +
+
+ {:else if !isConnectionFormVisible} +

{$t.settings?.no_external_connections}

+ {:else} +
+ {$t.connections?.no_saved} +
{/if}
{:else if activeTab === "git"} diff --git a/frontend/src/routes/settings/__tests__/settings_page.integration.test.js b/frontend/src/routes/settings/__tests__/settings_page.integration.test.js index 0df89019..853c67d7 100644 --- a/frontend/src/routes/settings/__tests__/settings_page.integration.test.js +++ b/frontend/src/routes/settings/__tests__/settings_page.integration.test.js @@ -34,17 +34,34 @@ vi.mock('$lib/i18n', () => ({ environments: 'Environments', logging: 'Logging', connections: 'Connections', + connections_description: 'Configure database connections for data mapping.', llm: 'LLM', storage: 'Storage', + no_external_connections: 'No external connections configured.', save_success: 'Settings saved', save_failed: 'Failed', env_description: 'Configure environments', - migration_sync_failed: 'Sync failed' + migration_sync_failed: 'Sync failed', + saving: 'Saving...' }, - common: { refresh: 'Refresh', save: 'Save' }, + common: { refresh: 'Refresh', save: 'Save', cancel: 'Cancel', loading: 'Loading...' }, tasks: { cron_label: 'Cron Expression', cron_hint: 'Standard cron format' }, nav: { settings_git: 'Git' }, - connections: { name: 'Name', user: 'User' } + connections: { + add_new: 'Add New Connection', + create: 'Create Connection', + name: 'Connection Name', + host: 'Host', + port: 'Port', + db_name: 'Database Name', + user: 'Username', + pass: 'Password', + created_success: 'Connection created successfully', + fetch_failed: 'Failed to fetch connections', + delete_confirm: 'Are you sure you want to delete this connection?', + deleted_success: 'Connection deleted', + required_fields: 'Please fill in all required fields' + } }); return () => { }; } @@ -76,9 +93,17 @@ describe('SettingsPage.integration.test.js', () => { beforeEach(() => { vi.clearAllMocks(); api.getConsolidatedSettings.mockResolvedValue(mockSettings); - api.requestApi.mockImplementation((url) => { + api.requestApi.mockImplementation((url, method = 'GET', body) => { if (url === '/migration/settings') return Promise.resolve(mockMigrationSettings); if (url.includes('/migration/mappings-data')) return Promise.resolve({ items: [], total: 0 }); + if (url === '/settings/connections' && method === 'POST') { + return Promise.resolve({ + id: 'conn-1', + created_at: '2026-03-15T00:00:00Z', + ...body + }); + } + if (url === '/settings/connections') return Promise.resolve([]); return Promise.resolve({}); }); }); @@ -121,4 +146,53 @@ describe('SettingsPage.integration.test.js', () => { expect(addToast).toHaveBeenCalledWith('Synced 1 environment(s)', 'success'); }); }); + + it('opens the connection form and creates a connection from the consolidated settings tab', async () => { + render(SettingsPage); + await waitFor(() => expect(api.getConsolidatedSettings).toHaveBeenCalled()); + + await fireEvent.click(screen.getAllByText('Connections')[0]); + + await waitFor(() => { + expect(api.requestApi).toHaveBeenCalledWith('/settings/connections'); + }); + + await fireEvent.click(screen.getByText('Add New Connection')); + + expect(screen.getByLabelText('Connection Name')).toBeTruthy(); + + await fireEvent.input(screen.getByLabelText('Connection Name'), { + target: { value: 'Analytics Warehouse' } + }); + await fireEvent.input(screen.getByLabelText('Host'), { + target: { value: 'warehouse.internal' } + }); + await fireEvent.input(screen.getByLabelText('Database Name'), { + target: { value: 'analytics' } + }); + await fireEvent.input(screen.getByLabelText('Username'), { + target: { value: 'reporter' } + }); + await fireEvent.input(screen.getByLabelText('Password'), { + target: { value: 'secret' } + }); + + await fireEvent.click(screen.getByText('Create Connection')); + + await waitFor(() => { + expect(api.requestApi).toHaveBeenCalledWith('/settings/connections', 'POST', { + name: 'Analytics Warehouse', + type: 'postgres', + host: 'warehouse.internal', + port: 5432, + database: 'analytics', + username: 'reporter', + password: 'secret' + }); + }); + + await waitFor(() => { + expect(addToast).toHaveBeenCalledWith('Connection created successfully', 'success'); + }); + }); }); diff --git a/run.sh b/run.sh index 02eb7201..99f32b46 100755 --- a/run.sh +++ b/run.sh @@ -192,13 +192,17 @@ trap cleanup SIGINT start_backend() { echo -e "\033[0;34m[Backend]\033[0m Starting on port $BACKEND_PORT..." cd backend + local -a uvicorn_env_args=() if [ -f ".venv/bin/activate" ]; then source .venv/bin/activate else echo -e "\033[0;31m[Backend]\033[0m Warning: .venv/bin/activate not found. Attempting to run without venv." fi + if [ -f ".env" ]; then + uvicorn_env_args=(--env-file .env) + fi # Use a subshell to prefix output - python3 -m uvicorn src.app:app --reload --port "$BACKEND_PORT" 2>&1 | sed "s/^/$(echo -e '\033[0;34m[Backend]\033[0m ') /" & + python3 -m uvicorn src.app:app --reload --port "$BACKEND_PORT" "${uvicorn_env_args[@]}" 2>&1 | sed "s/^/$(echo -e '\033[0;34m[Backend]\033[0m ') /" & BACKEND_PID=$! cd .. } diff --git a/semantics/semantic_map.json b/semantics/semantic_map.json index 40dd2358..65076187 100644 --- a/semantics/semantic_map.json +++ b/semantics/semantic_map.json @@ -1,13 +1,13 @@ { "project_root": ".", - "generated_at": "2026-03-14T09:20:49.985926", + "generated_at": "2026-03-15T16:33:40.629628", "modules": [ { "name": "generate_semantic_map", "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 1420, + "end_line": 1431, "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.", @@ -159,7 +159,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 157, - "end_line": 414, + "end_line": 425, "tags": { "TIER": "CRITICAL", "PURPOSE": "Represents a code entity (Module, Function, Component) found during parsing.", @@ -223,7 +223,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 190, - "end_line": 229, + "end_line": 240, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns the tier of the entity, defaulting to STANDARD.", @@ -273,8 +273,8 @@ "name": "to_dict", "type": "Function", "tier": "STANDARD", - "start_line": 231, - "end_line": 260, + "start_line": 242, + "end_line": 271, "tags": { "TIER": "STANDARD", "PURPOSE": "Serializes the entity to a dictionary for JSON output.", @@ -289,32 +289,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 231 + "line_number": 242 } ], "score": 0.0 @@ -324,8 +324,8 @@ "name": "validate", "type": "Function", "tier": "CRITICAL", - "start_line": 262, - "end_line": 367, + "start_line": 273, + "end_line": 378, "tags": { "TIER": "CRITICAL", "PURPOSE": "Checks for semantic compliance based on TIER requirements.", @@ -341,92 +341,92 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 262 + "line_number": 273 } ], "score": 0.0 @@ -436,8 +436,8 @@ "name": "get_score", "type": "Function", "tier": "STANDARD", - "start_line": 369, - "end_line": 413, + "start_line": 380, + "end_line": 424, "tags": { "TIER": "STANDARD", "PURPOSE": "Calculates a compliance score (0.0 to 1.0) based on tier requirements.", @@ -452,32 +452,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 369 + "line_number": 380 } ], "score": 0.0 @@ -494,8 +494,8 @@ "name": "get_patterns", "type": "Function", "tier": "STANDARD", - "start_line": 417, - "end_line": 455, + "start_line": 428, + "end_line": 466, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns regex patterns for a specific language.", @@ -511,22 +511,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 417 + "line_number": 428 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 417 + "line_number": 428 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 417 + "line_number": 428 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 417 + "line_number": 428 } ], "score": 0.28 @@ -536,8 +536,8 @@ "name": "extract_svelte_props", "type": "Function", "tier": "STANDARD", - "start_line": 458, - "end_line": 484, + "start_line": 469, + "end_line": 495, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts props from Svelte component script section.", @@ -552,22 +552,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 458 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 458 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 458 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 458 + "line_number": 469 } ], "score": 0.28 @@ -577,8 +577,8 @@ "name": "extract_svelte_events", "type": "Function", "tier": "STANDARD", - "start_line": 487, - "end_line": 521, + "start_line": 498, + "end_line": 532, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts dispatched events from Svelte component.", @@ -593,22 +593,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 487 + "line_number": 498 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 487 + "line_number": 498 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 487 + "line_number": 498 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 487 + "line_number": 498 } ], "score": 0.28 @@ -618,8 +618,8 @@ "name": "extract_data_flow", "type": "Function", "tier": "STANDARD", - "start_line": 524, - "end_line": 574, + "start_line": 535, + "end_line": 585, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts store subscriptions and data flow from Svelte component.", @@ -634,22 +634,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 535 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 535 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 535 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 524 + "line_number": 535 } ], "score": 0.28 @@ -659,8 +659,8 @@ "name": "parse_file", "type": "Function", "tier": "CRITICAL", - "start_line": 577, - "end_line": 773, + "start_line": 588, + "end_line": 784, "tags": { "TIER": "CRITICAL", "PURPOSE": "Parses a single file to extract semantic entities with tier awareness and enhanced Svelte analysis.", @@ -677,72 +677,72 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 577 + "line_number": 588 } ], "score": 0.0 @@ -752,8 +752,8 @@ "name": "SemanticMapGenerator", "type": "Class", "tier": "CRITICAL", - "start_line": 776, - "end_line": 1406, + "start_line": 787, + "end_line": 1417, "tags": { "TIER": "CRITICAL", "PURPOSE": "Orchestrates the mapping process with tier-based validation.", @@ -765,8 +765,8 @@ "name": "__init__", "type": "Function", "tier": "STANDARD", - "start_line": 781, - "end_line": 793, + "start_line": 792, + "end_line": 804, "tags": { "TIER": "STANDARD", "PURPOSE": "Initializes the generator with a root directory.", @@ -781,32 +781,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 781 + "line_number": 792 } ], "score": 0.0 @@ -816,8 +816,8 @@ "name": "_load_gitignore", "type": "Function", "tier": "STANDARD", - "start_line": 795, - "end_line": 811, + "start_line": 806, + "end_line": 822, "tags": { "TIER": "STANDARD", "PURPOSE": "Loads patterns from .gitignore file.", @@ -832,32 +832,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 795 + "line_number": 806 } ], "score": 0.0 @@ -867,8 +867,8 @@ "name": "_is_ignored", "type": "Function", "tier": "STANDARD", - "start_line": 813, - "end_line": 854, + "start_line": 824, + "end_line": 865, "tags": { "TIER": "STANDARD", "PURPOSE": "Checks if a path should be ignored based on .gitignore or hardcoded defaults.", @@ -883,32 +883,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 813 + "line_number": 824 } ], "score": 0.0 @@ -918,8 +918,8 @@ "name": "run", "type": "Function", "tier": "CRITICAL", - "start_line": 856, - "end_line": 869, + "start_line": 867, + "end_line": 880, "tags": { "TIER": "CRITICAL", "PURPOSE": "Main execution flow.", @@ -943,107 +943,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 856 + "line_number": 867 } ], "score": 0.0 @@ -1053,8 +1053,8 @@ "name": "_walk_and_parse", "type": "Function", "tier": "CRITICAL", - "start_line": 871, - "end_line": 900, + "start_line": 882, + "end_line": 911, "tags": { "TIER": "CRITICAL", "PURPOSE": "Recursively walks directories and triggers parsing.", @@ -1069,107 +1069,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 871 + "line_number": 882 } ], "score": 0.0 @@ -1179,8 +1179,8 @@ "name": "_process_file_results", "type": "Function", "tier": "STANDARD", - "start_line": 902, - "end_line": 944, + "start_line": 913, + "end_line": 955, "tags": { "TIER": "STANDARD", "PURPOSE": "Validates entities and calculates file scores with tier awareness.", @@ -1193,8 +1193,8 @@ "name": "validate_recursive", "type": "Function", "tier": "STANDARD", - "start_line": 913, - "end_line": 934, + "start_line": 924, + "end_line": 945, "tags": { "TIER": "STANDARD", "PURPOSE": "Calculate score and determine module's max tier for weighted global score", @@ -1209,42 +1209,42 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 913 + "line_number": 924 } ], "score": 0.0 @@ -1257,32 +1257,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 902 + "line_number": 913 } ], "score": 0.0 @@ -1292,8 +1292,8 @@ "name": "_generate_artifacts", "type": "Function", "tier": "CRITICAL", - "start_line": 946, - "end_line": 967, + "start_line": 957, + "end_line": 978, "tags": { "TIER": "CRITICAL", "PURPOSE": "Writes output files with tier-based compliance data.", @@ -1308,107 +1308,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 946 + "line_number": 957 } ], "score": 0.0 @@ -1418,8 +1418,8 @@ "name": "_print_agent_report", "type": "Function", "tier": "STANDARD", - "start_line": 969, - "end_line": 1067, + "start_line": 980, + "end_line": 1078, "tags": { "TIER": "STANDARD", "PURPOSE": "Prints a JSON report optimized for AI agent orchestration and control.", @@ -1434,32 +1434,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 969 + "line_number": 980 } ], "score": 0.0 @@ -1469,8 +1469,8 @@ "name": "_generate_report", "type": "Function", "tier": "CRITICAL", - "start_line": 1069, - "end_line": 1141, + "start_line": 1080, + "end_line": 1152, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates the Markdown compliance report with severity levels.", @@ -1485,107 +1485,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1069 + "line_number": 1080 } ], "score": 0.0 @@ -1595,8 +1595,8 @@ "name": "_collect_issues", "type": "Function", "tier": "STANDARD", - "start_line": 1143, - "end_line": 1155, + "start_line": 1154, + "end_line": 1166, "tags": { "TIER": "STANDARD", "PURPOSE": "Helper to collect issues for a specific file from the entity tree.", @@ -1611,32 +1611,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1143 + "line_number": 1154 } ], "score": 0.0 @@ -1646,8 +1646,8 @@ "name": "_generate_compressed_map", "type": "Function", "tier": "CRITICAL", - "start_line": 1157, - "end_line": 1174, + "start_line": 1168, + "end_line": 1185, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates the token-optimized project map with enhanced Svelte details.", @@ -1662,107 +1662,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1157 + "line_number": 1168 } ], "score": 0.0 @@ -1772,8 +1772,8 @@ "name": "_write_entity_md", "type": "Function", "tier": "CRITICAL", - "start_line": 1176, - "end_line": 1245, + "start_line": 1187, + "end_line": 1256, "tags": { "TIER": "CRITICAL", "PURPOSE": "Recursive helper to write entity tree to Markdown with tier badges and enhanced details.", @@ -1788,107 +1788,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1176 + "line_number": 1187 } ], "score": 0.0 @@ -1898,8 +1898,8 @@ "name": "_generate_module_map", "type": "Function", "tier": "CRITICAL", - "start_line": 1247, - "end_line": 1404, + "start_line": 1258, + "end_line": 1415, "tags": { "TIER": "CRITICAL", "PURPOSE": "Generates a module-centric map grouping entities by directory structure.", @@ -1912,8 +1912,8 @@ "name": "_get_module_path", "type": "Function", "tier": "STANDARD", - "start_line": 1259, - "end_line": 1272, + "start_line": 1270, + "end_line": 1283, "tags": { "TIER": "STANDARD", "PURPOSE": "Extracts the module path from a file path.", @@ -1928,42 +1928,42 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1259 + "line_number": 1270 } ], "score": 0.0 @@ -1973,8 +1973,8 @@ "name": "_collect_all_entities", "type": "Function", "tier": "STANDARD", - "start_line": 1274, - "end_line": 1284, + "start_line": 1285, + "end_line": 1295, "tags": { "TIER": "STANDARD", "PURPOSE": "Flattens entity tree for easier grouping.", @@ -1989,42 +1989,42 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 1274 + "line_number": 1285 } ], "score": 0.0 @@ -2037,107 +2037,107 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 1247 + "line_number": 1258 } ], "score": 0.0 @@ -2172,8 +2172,8 @@ "name": "collect_recursive", "type": "Function", "tier": "TRIVIAL", - "start_line": 989, - "end_line": 989, + "start_line": 1000, + "end_line": 1000, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -2216,7 +2216,7 @@ "line_number": 1 }, { - "message": "Fractal limit warning: Module length is 1420 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 1431 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -3275,7 +3275,7 @@ { "name": "AuthState", "type": "Interface", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 12, "end_line": 22, "tags": { @@ -3292,7 +3292,7 @@ { "name": "createAuthStore", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 31, "end_line": 98, "tags": { @@ -3306,7 +3306,7 @@ { "name": "setToken", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 43, "end_line": 57, "tags": { @@ -3318,126 +3318,51 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "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 - }, - { - "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", - "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 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 } ], @@ -3447,7 +3372,7 @@ { "name": "setUser", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 58, "end_line": 69, "tags": { @@ -3459,126 +3384,51 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 }, { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 58 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 58 - }, - { - "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 - }, - { - "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", - "line_number": 58 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 58 - }, - { - "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", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 58 } ], @@ -3588,7 +3438,7 @@ { "name": "logout", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 70, "end_line": 83, "tags": { @@ -3599,126 +3449,51 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 }, { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 70 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 70 - }, - { - "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 - }, - { - "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", - "line_number": 70 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 70 - }, - { - "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", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 70 } ], @@ -3728,7 +3503,7 @@ { "name": "setLoading", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 84, "end_line": 95, "tags": { @@ -3740,126 +3515,51 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 84 - }, - { - "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 - }, - { - "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", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 84 - }, - { - "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", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 } ], @@ -3868,86 +3568,36 @@ } ], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "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", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 } ], @@ -3999,7 +3649,7 @@ { "name": "normalizePermissionRequirement", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 18, "end_line": 41, "tags": { @@ -4010,86 +3660,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 18 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 18 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 18 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 18 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 18 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 18 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "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", - "line_number": 18 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 18 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 18 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 18 } ], @@ -4099,7 +3699,7 @@ { "name": "isAdminUser", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 43, "end_line": 53, "tags": { @@ -4110,86 +3710,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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 - }, - { - "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", - "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 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 } ], @@ -4199,7 +3749,7 @@ { "name": "hasPermission", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 55, "end_line": 101, "tags": { @@ -4210,86 +3760,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 55 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 55 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "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", - "line_number": 55 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 55 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 55 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 55 } ], @@ -4408,7 +3908,7 @@ "type": "Store", "tier": "STANDARD", "start_line": 1, - "end_line": 66, + "end_line": 82, "tags": { "TIER": "STANDARD", "PURPOSE": "Manage dashboard health summary state and failing counts for UI badges.", @@ -4435,7 +3935,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 66, + "end_line": 82, "tags": { "PURPOSE": "Auto-generated module for frontend/src/lib/stores/health.js", "TIER": "TRIVIAL", @@ -4465,8 +3965,8 @@ "name": "refresh", "type": "Function", "tier": "TRIVIAL", - "start_line": 36, - "end_line": 36, + "start_line": 38, + "end_line": 38, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -6691,10 +6191,14 @@ "TIER": "TRIVIAL", "SEMANTICS": "language-switcher, i18n-ui, ui-atom", "PURPOSE": "Dropdown component to switch between supported languages.", - "LAYER": "Atom", - "RELATION": "BINDS_TO -> i18n.locale" + "LAYER": "Atom" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "i18n.locale" + } + ], "children": [], "compliance": { "valid": true, @@ -6879,12 +6383,11 @@ "type": "Component", "tier": "STANDARD", "start_line": 1, - "end_line": 845, + "end_line": 855, "tags": { "TIER": "CRITICAL", "PURPOSE": "Slide-out assistant chat panel for natural language command execution and task tracking.", "LAYER": "UI", - "RELATION": "DISPATCHES -> taskDrawerStore", "SEMANTICS": "assistant-chat, confirmation, long-running-task, progress-tracking", "INVARIANT": "Risky operations are executed only through explicit confirm action.", "UX_STATE": "Error -> Failed action rendered as assistant failed message.", @@ -6897,7 +6400,20 @@ "TEST_EDGE": "llm_not_ready -> Renders LLM config warning banner", "TEST_INVARIANT": "action_handling -> verifies: [chat_open]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "assistantChatStore" + }, + { + "type": "CALLS", + "target": "frontend.src.lib.api.assistant" + }, + { + "type": "DISPATCHES", + "target": "taskDrawerStore" + } + ], "children": [ { "name": "loadHistory", @@ -7095,7 +6611,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 273, - "end_line": 291, + "end_line": 292, "tags": { "PURPOSE": "Add optimistic local user message before backend response.", "PRE": "text is non-empty command text.", @@ -7144,8 +6660,8 @@ "name": "appendAssistantResponse", "type": "Function", "tier": "STANDARD", - "start_line": 293, - "end_line": 316, + "start_line": 294, + "end_line": 321, "tags": { "PURPOSE": "Normalize and append assistant response payload to chat list.", "PRE": "response follows assistant message response contract.", @@ -7159,32 +6675,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 } ], "score": 0.0 @@ -7194,8 +6710,8 @@ "name": "handleSend", "type": "Function", "tier": "STANDARD", - "start_line": 341, - "end_line": 381, + "start_line": 346, + "end_line": 390, "tags": { "PURPOSE": "Submit user command to assistant orchestration API.", "PRE": "input contains a non-empty command and current request is not loading.", @@ -7210,22 +6726,22 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 341 + "line_number": 346 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 341 + "line_number": 346 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 341 + "line_number": 346 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 341 + "line_number": 346 } ], "score": 0.34 @@ -7235,8 +6751,8 @@ "name": "selectConversation", "type": "Function", "tier": "STANDARD", - "start_line": 383, - "end_line": 402, + "start_line": 392, + "end_line": 411, "tags": { "PURPOSE": "Switch active chat context to selected conversation item.", "PRE": "conversation carries valid conversation_id.", @@ -7250,32 +6766,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 383 + "line_number": 392 } ], "score": 0.0 @@ -7285,8 +6801,8 @@ "name": "startNewConversation", "type": "Function", "tier": "STANDARD", - "start_line": 404, - "end_line": 423, + "start_line": 413, + "end_line": 433, "tags": { "PURPOSE": "Create local empty chat context that will be persisted on first message.", "PRE": "Panel is open.", @@ -7300,32 +6816,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 404 + "line_number": 413 } ], "score": 0.0 @@ -7335,8 +6851,8 @@ "name": "handleAction", "type": "Function", "tier": "STANDARD", - "start_line": 425, - "end_line": 504, + "start_line": 435, + "end_line": 514, "tags": { "PURPOSE": "Execute assistant action button behavior (open task/reports, confirm, cancel).", "PRE": "action object is produced by assistant response contract.", @@ -7351,22 +6867,22 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 425 + "line_number": 435 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 425 + "line_number": 435 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 425 + "line_number": 435 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 425 + "line_number": 435 } ], "score": 0.34 @@ -7376,8 +6892,8 @@ "name": "handleKeydown", "type": "Function", "tier": "STANDARD", - "start_line": 506, - "end_line": 519, + "start_line": 516, + "end_line": 529, "tags": { "PURPOSE": "Submit command by Enter while preserving multiline input with Shift+Enter.", "PRE": "Keyboard event received from chat input.", @@ -7391,32 +6907,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 506 + "line_number": 516 } ], "score": 0.0 @@ -7426,8 +6942,8 @@ "name": "stateClass", "type": "Function", "tier": "STANDARD", - "start_line": 521, - "end_line": 540, + "start_line": 531, + "end_line": 550, "tags": { "PURPOSE": "Map assistant state to visual badge style class.", "PRE": "state is a nullable assistant state string.", @@ -7441,32 +6957,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 521 + "line_number": 531 } ], "score": 0.0 @@ -7476,8 +6992,8 @@ "name": "handleHistoryScroll", "type": "Function", "tier": "STANDARD", - "start_line": 542, - "end_line": 556, + "start_line": 552, + "end_line": 566, "tags": { "PURPOSE": "Trigger lazy history fetch when user scroll reaches top boundary.", "PRE": "Scroll event emitted by history viewport container.", @@ -7491,32 +7007,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 }, { "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", "severity": "WARNING", - "line_number": 542 + "line_number": 552 } ], "score": 0.0 @@ -7532,7 +7048,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -7688,47 +7204,32 @@ { "store": "t", "type": "READS_FROM", - "line": 320 + "line": 325 }, { "store": "t", "type": "READS_FROM", - "line": 321 + "line": 326 }, { "store": "t", "type": "READS_FROM", - "line": 372 + "line": 381 }, { "store": "t", "type": "READS_FROM", - "line": 497 + "line": 507 }, { "store": "t", "type": "READS_FROM", - "line": 590 + "line": 600 }, { "store": "t", "type": "WRITES_TO", - "line": 596 - }, - { - "store": "t", - "type": "READS_FROM", - "line": 608 - }, - { - "store": "t", - "type": "READS_FROM", - "line": 612 - }, - { - "store": "t", - "type": "READS_FROM", - "line": 615 + "line": 606 }, { "store": "t", @@ -7738,52 +7239,47 @@ { "store": "t", "type": "READS_FROM", - "line": 629 + "line": 622 }, { "store": "t", "type": "READS_FROM", - "line": 635 + "line": 625 }, { "store": "t", "type": "READS_FROM", - "line": 646 + "line": 628 }, { "store": "t", "type": "READS_FROM", - "line": 655 + "line": 639 }, { "store": "t", "type": "READS_FROM", - "line": 697 + "line": 645 }, { "store": "t", "type": "READS_FROM", - "line": 712 + "line": 656 }, { "store": "t", "type": "READS_FROM", - "line": 719 + "line": 665 }, { "store": "t", "type": "READS_FROM", - "line": 725 + "line": 707 }, { "store": "t", "type": "READS_FROM", - "line": 727 - }, - { - "store": "t", - "type": "READS_FROM", - "line": 728 + "line": 722 }, { "store": "t", @@ -7793,47 +7289,67 @@ { "store": "t", "type": "READS_FROM", - "line": 746 + "line": 735 }, { "store": "t", "type": "READS_FROM", - "line": 747 + "line": 737 }, { "store": "t", "type": "READS_FROM", - "line": 755 + "line": 738 }, { "store": "t", "type": "READS_FROM", - "line": 768 + "line": 739 }, { "store": "t", "type": "READS_FROM", - "line": 774 + "line": 756 }, { "store": "t", "type": "READS_FROM", - "line": 807 + "line": 757 }, { "store": "t", "type": "READS_FROM", - "line": 811 + "line": 765 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 778 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 784 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 817 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 821 }, { "store": "t", "type": "WRITES_TO", - "line": 826 + "line": 836 }, { "store": "t", "type": "READS_FROM", - "line": 837 + "line": 847 } ] }, @@ -7842,7 +7358,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 883, + "end_line": 893, "tags": { "PURPOSE": "Auto-generated module for frontend/src/lib/components/assistant/AssistantChatPanel.svelte", "TIER": "TRIVIAL", @@ -7854,8 +7370,8 @@ "name": "buildConversationTitle", "type": "Function", "tier": "TRIVIAL", - "start_line": 318, - "end_line": 318, + "start_line": 323, + "end_line": 323, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -7872,8 +7388,8 @@ "name": "setConversationFilter", "type": "Function", "tier": "TRIVIAL", - "start_line": 324, - "end_line": 324, + "start_line": 329, + "end_line": 329, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -7890,8 +7406,8 @@ "name": "formatConversationTime", "type": "Function", "tier": "TRIVIAL", - "start_line": 334, - "end_line": 334, + "start_line": 339, + "end_line": 339, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -7908,8 +7424,8 @@ "name": "loadLlmStatus", "type": "Function", "tier": "TRIVIAL", - "start_line": 562, - "end_line": 562, + "start_line": 572, + "end_line": 572, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -7927,7 +7443,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 883 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 893 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -7935,12 +7451,96 @@ "score": 0.85 } }, + { + "name": "frontend.src.lib.components.assistant.__tests__.assistant_first_message_integration", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 178, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "assistant, integration-test, optimistic-message, conversation-race", + "PURPOSE": "Verify first optimistic user message stays visible while a new conversation request is pending.", + "LAYER": "UI Tests", + "INVARIANT": "Starting a new conversation must not trigger history reload that overwrites the first local user message." + }, + "relations": [ + { + "type": "VERIFIES", + "target": "frontend/src/lib/components/assistant/AssistantChatPanel.svelte" + } + ], + "children": [ + { + "name": "assistant_first_message_tests", + "type": "Function", + "tier": "STANDARD", + "start_line": 123, + "end_line": 177, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Guard optimistic first-message UX against history reload race in new conversation flow.", + "PRE": "Assistant panel renders with open state and mocked network dependencies.", + "POST": "First user message remains visible before pending send request resolves." + }, + "relations": [], + "children": [], + "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 console.log with [ID][STATE] (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 console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 123 + } + ], + "score": 0.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, { "name": "frontend.src.lib.components.assistant.__tests__.assistant_chat_integration", "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 94, + "end_line": 103, "tags": { "TIER": "STANDARD", "SEMANTICS": "assistant, integration-test, ux-contract, i18n", @@ -8015,7 +7615,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 42, - "end_line": 93, + "end_line": 102, "tags": { "PURPOSE": "Validate assistant chat component contract and locale integration without DOM runtime dependency.", "PRE": "Component and locale files exist in expected paths.", @@ -8373,7 +7973,6 @@ "SEMANTICS": "reports, card, type-profile, accessibility, fallback", "PURPOSE": "Render one report with explicit textual type label and profile-driven visual variant.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/i18n/index.ts", "INVARIANT": "Unknown task type always uses fallback profile.", "UX_STATE": "Ready -> Card displays summary/status/type.", "UX_RECOVERY": "Missing fields are rendered with explicit placeholder text.", @@ -8382,7 +7981,16 @@ "TEST_EDGE": "random_status -> {\"report\": {\"status\": \"unknown_status_code\"}}", "TEST_INVARIANT": "render_resilience -> verifies: [valid_report_card, empty_report_object, random_status]" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/components/reports/reportTypeProfiles.js" + }, + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/i18n/index.ts" + } + ], "children": [], "compliance": { "valid": true, @@ -8393,7 +8001,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -8581,7 +8189,6 @@ "SEMANTICS": "reports, list, card, unified, mixed-types", "PURPOSE": "Render unified list of normalized reports with canonical minimum fields.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/i18n/index.ts", "INVARIANT": "Every rendered row shows task_type label, status, summary, and updated_at.", "UX_STATE": "Ready -> Mixed-type list visible and scannable.", "UX_FEEDBACK": "Click on report emits select event.", @@ -8591,7 +8198,12 @@ "TEST_EDGE": "empty_list -> {\"reports\": []}", "TEST_INVARIANT": "correct_iteration -> verifies: [renders_list, empty_list]" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/i18n/index.ts" + } + ], "children": [], "compliance": { "valid": true, @@ -8602,7 +8214,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -8742,7 +8354,6 @@ "SEMANTICS": "reports, detail, diagnostics, next-actions, placeholders", "PURPOSE": "Display detailed report context with diagnostics and actionable recovery guidance.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/i18n/index.ts", "INVARIANT": "Failed/partial reports surface actionable hints when available.", "UX_STATE": "Ready -> Report detail content visible.", "UX_RECOVERY": "Failed/partial report shows next actions and placeholder-safe diagnostics.", @@ -8751,7 +8362,12 @@ "TEST_EDGE": "detail_with_error_context -> {\"detail\": {\"report\": {\"error_context\": {\"next_actions\": [\"Retry\"]}}}}", "TEST_INVARIANT": "render_resilience -> verifies: [valid_detail, no_detail_prop, detail_with_error_context]" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/i18n/index.ts" + } + ], "children": [], "compliance": { "valid": true, @@ -8762,7 +8378,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -9259,7 +8875,6 @@ "TIER": "CRITICAL", "PURPOSE": "Persistent left sidebar with resource categories navigation", "LAYER": "UI", - "RELATION": "BINDS_TO -> sidebarStore", "SEMANTICS": "Navigation", "INVARIANT": "Always shows active category and item", "UX_STATE": "Toggling -> Animation plays for 200ms", @@ -9270,7 +8885,12 @@ "TEST_EDGE": "mobile_open -> shows mobile overlay mask", "TEST_INVARIANT": "navigation -> verifies: [idle_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "sidebarStore" + } + ], "children": [], "compliance": { "valid": true, @@ -9281,7 +8901,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -9543,7 +9163,6 @@ "TIER": "CRITICAL", "PURPOSE": "Unified top navigation bar with Logo, Search, Activity, and User menu", "LAYER": "UI", - "RELATION": "BINDS_TO -> activityStore, authStore", "SEMANTICS": "Navigation, UserSession", "INVARIANT": "Always visible on non-login pages", "UX_STATE": "SearchFocused -> Search input expands", @@ -9555,7 +9174,12 @@ "TEST_EDGE": "network_down -> search fetch fails, handles error state", "TEST_INVARIANT": "ui_consistency -> verifies: [logged_in]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "activityStore, authStore" + } + ], "children": [], "compliance": { "valid": true, @@ -9566,7 +9190,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -10130,7 +9754,6 @@ "TIER": "STANDARD", "PURPOSE": "Display page hierarchy navigation", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> page store", "INVARIANT": "Always shows current page path", "UX_STATE": "Idle -> Breadcrumbs showing current path", "UX_FEEDBACK": "Hover on breadcrumb shows clickable state", @@ -10138,7 +9761,12 @@ "PARAM": "{string} segment - URL segment", "RETURNS": "{string} Formatted label" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "page store" + } + ], "children": [], "compliance": { "valid": true, @@ -10154,7 +9782,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -10268,7 +9896,6 @@ "TIER": "CRITICAL", "PURPOSE": "Global task drawer for monitoring background operations", "LAYER": "UI", - "RELATION": "BINDS_TO -> taskDrawerStore, assistantChatStore, WebSocket", "SEMANTICS": "TaskLogViewer", "INVARIANT": "Drawer shows logs for active task or remains closed", "UX_STATE": "InputRequired -> Interactive form rendered in drawer", @@ -10280,7 +9907,12 @@ "TEST_EDGE": "empty_task_list -> displays \\\"No recent tasks\\\"", "TEST_INVARIANT": "default_rendering -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "taskDrawerStore, assistantChatStore, WebSocket" + } + ], "children": [ { "name": "disconnectWebSocket", @@ -10494,7 +10126,7 @@ "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.7642857142857142 }, "data_flow": [ { @@ -11603,15 +11235,19 @@ "SEMANTICS": "app-layout, auth-gating, navigation-shell", "PURPOSE": "Bind global layout shell and conditional login/full-app rendering.", "LAYER": "UI", - "RELATION": "BINDS_TO -> frontend.src.lib.components.layout.Sidebar", "INVARIANT": "Login route bypasses shell; all other routes are wrapped by ProtectedRoute." }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "frontend.src.lib.components.layout.Sidebar" + } + ], "children": [], "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -11624,7 +11260,6 @@ "TIER": "CRITICAL", "PURPOSE": "Dataset Hub - Dedicated hub for datasets with mapping progress", "LAYER": "UI", - "RELATION": "BINDS_TO -> sidebarStore, taskDrawerStore", "INVARIANT": "Always shows datasets for the active environment from context store", "UX_STATE": "BulkAction-Modal -> Map Columns or Generate Docs modal open", "UX_FEEDBACK": "Floating panel slides up from bottom when items selected", @@ -11634,7 +11269,12 @@ "TEST_EDGE": "multi_selection -> sets `isAllSelected`/`isAllVisibleSelected` properly and shows bottom panel", "TEST_INVARIANT": "dataset_grid_and_selection -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "sidebarStore, taskDrawerStore" + } + ], "children": [], "compliance": { "valid": true, @@ -11930,7 +11570,6 @@ "TIER": "CRITICAL", "PURPOSE": "Dataset Detail View - Shows detailed dataset information with columns, SQL, and linked dashboards", "LAYER": "UI", - "RELATION": "BINDS_TO -> sidebarStore", "INVARIANT": "Always shows dataset details when loaded", "UX_STATE": "Error -> Shows error banner with retry button", "UX_FEEDBACK": "Clicking linked dashboard navigates to dashboard detail", @@ -11940,7 +11579,12 @@ "TEST_EDGE": "server_error -> shows error block with the refresh button", "TEST_INVARIANT": "fetching_detail -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "sidebarStore" + } + ], "children": [], "compliance": { "valid": true, @@ -12075,7 +11719,6 @@ "SEMANTICS": "reports, unified, filters, loading, empty, error", "PURPOSE": "Unified reports page with filtering and resilient UX states for mixed task types.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/components/reports/ReportsList.svelte", "INVARIANT": "List state remains deterministic for active filter set.", "UX_STATE": "Error -> Inline error with retry preserving filters.", "UX_FEEDBACK": "Filter change reloads list immediately.", @@ -12085,7 +11728,16 @@ "TEST_EDGE": "empty_filtered_list -> displays \\\"No results matching filters\\\"", "TEST_INVARIANT": "pagination_and_filtering -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/api/reports.js" + }, + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/components/reports/ReportsList.svelte" + } + ], "children": [], "compliance": { "valid": false, @@ -12096,7 +11748,7 @@ "line_number": 1 } ], - "score": 0.47000000000000003 + "score": 0.44 }, "data_flow": [ { @@ -12324,7 +11976,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 408, + "end_line": 411, "tags": { "PURPOSE": "Auto-generated module for frontend/src/routes/reports/llm/[taskId]/+page.svelte", "TIER": "TRIVIAL", @@ -12517,7 +12169,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 408 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 411 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -12525,6 +12177,89 @@ "score": 0.85 } }, + { + "name": "frontend.src.routes.reports.llm.taskid.report_page_contract_test", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 32, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "llm-report, svelte-effect, screenshot-loading, regression-test", + "PURPOSE": "Protect the LLM report page from self-triggering screenshot load effects.", + "LAYER": "UI Tests" + }, + "relations": [ + { + "type": "VERIFIES", + "target": "frontend/src/routes/reports/llm/[taskId" + } + ], + "children": [ + { + "name": "llm_report_screenshot_effect_contract", + "type": "Function", + "tier": "STANDARD", + "start_line": 17, + "end_line": 31, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Ensure screenshot loading stays untracked from blob-url mutation state.", + "PRE": "Report page source exists.", + "POST": "Contract fails if screenshot loading effect can subscribe to screenshotBlobUrls updates." + }, + "relations": [], + "children": [], + "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 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 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 + } + }, { "name": "LoginPage", "type": "Component", @@ -12536,10 +12271,18 @@ "SEMANTICS": "login, auth, ui, form", "PURPOSE": "Provides the user interface for local and ADFS authentication.", "LAYER": "UI", - "RELATION": "CALLS -> api.auth.login", "INVARIANT": "Shows both local login form and ADFS SSO button." }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "authStore" + }, + { + "type": "CALLS", + "target": "api.auth.login" + } + ], "children": [ { "name": "handleLogin", @@ -12672,9 +12415,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -12949,7 +12697,6 @@ "TIER": "CRITICAL", "PURPOSE": "Dashboard Hub - Central hub for managing dashboards with Git status and task actions", "LAYER": "UI", - "RELATION": "BINDS_TO -> sidebarStore, taskDrawerStore", "INVARIANT": "Always shows dashboards for the active environment from context store", "UX_STATE": "BulkAction-Modal -> Migration or Backup modal open", "UX_FEEDBACK": "Floating panel slides up from bottom when items selected", @@ -12960,7 +12707,12 @@ "TEST_EDGE": "bulk_git_actions -> verifies modal functionality when triggered", "TEST_INVARIANT": "rendering_and_selection -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "sidebarStore, taskDrawerStore" + } + ], "children": [ { "name": "DashboardHub.normalizeTaskStatus", @@ -15522,16 +15274,158 @@ "type": "Component", "tier": "STANDARD", "start_line": 1, - "end_line": 173, + "end_line": 233, "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." + "UX_REACTIVITY": "State: $state, Derived: $derived." }, - "relations": [], - "children": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend.src.lib.components.health.HealthMatrix" + }, + { + "type": "CALLS", + "target": "frontend.src.lib.api.api_module" + } + ], + "children": [ + { + "name": "loadData", + "type": "Function", + "tier": "STANDARD", + "start_line": 35, + "end_line": 62, + "tags": { + "PURPOSE": "Load health summary rows and environment options for the current filter.", + "PRE": "Page is mounted or environment selection changed.", + "POST": "`healthData` and `environments` reflect latest backend response.", + "SIDE_EFFECT": "Calls backend API endpoints for health summary and environments." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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: @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.34 + } + }, + { + "name": "handleEnvChange", + "type": "Function", + "tier": "STANDARD", + "start_line": 68, + "end_line": 76, + "tags": { + "PURPOSE": "Apply environment filter and trigger health summary reload.", + "PRE": "DOM change event carries target value.", + "POST": "selectedEnvId is updated and new data load starts." + }, + "relations": [], + "children": [], + "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.0 + } + }, + { + "name": "handleDeleteReport", + "type": "Function", + "tier": "STANDARD", + "start_line": 78, + "end_line": 104, + "tags": { + "PURPOSE": "Delete one health report row with confirmation and optimistic button lock.", + "PRE": "item contains `record_id` from health summary payload.", + "POST": "Row is removed from backend and page data is reloaded on success.", + "SIDE_EFFECT": "Calls DELETE health API and emits toast notifications." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "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 + } + } + ], "compliance": { "valid": true, "issues": [ @@ -15539,40 +15433,20 @@ "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 + "score": 0.7642857142857142 }, "data_flow": [ { "store": "state", "type": "READS_FROM", - "line": 9 + "line": 11 }, { "store": "derived", "type": "READS_FROM", - "line": 9 - }, - { - "store": "lib", - "type": "READS_FROM", - "line": 13 - }, - { - "store": "lib", - "type": "READS_FROM", - "line": 14 + "line": 11 }, { "store": "lib", @@ -15580,69 +15454,74 @@ "line": 15 }, { - "store": "state", - "type": "WRITES_TO", + "store": "lib", + "type": "READS_FROM", + "line": 16 + }, + { + "store": "lib", + "type": "READS_FROM", + "line": 17 + }, + { + "store": "lib", + "type": "READS_FROM", "line": 18 }, { - "store": "state", - "type": "WRITES_TO", - "line": 25 + "store": "lib", + "type": "READS_FROM", + "line": 19 }, { "store": "state", "type": "WRITES_TO", - "line": 26 + "line": 22 }, { "store": "state", "type": "WRITES_TO", - "line": 27 + "line": 29 }, { "store": "state", "type": "WRITES_TO", - "line": 28 + "line": 30 }, { - "store": "t", + "store": "state", "type": "WRITES_TO", - "line": 63 + "line": 31 }, { - "store": "t", + "store": "state", "type": "WRITES_TO", - "line": 64 + "line": 32 }, { - "store": "t", + "store": "state", "type": "WRITES_TO", - "line": 68 - }, - { - "store": "t", - "type": "WRITES_TO", - "line": 75 + "line": 33 }, { "store": "t", "type": "READS_FROM", - "line": 86 + "line": 85 }, { "store": "t", - "type": "WRITES_TO", - "line": 102 + "type": "READS_FROM", + "line": 92 }, { "store": "t", - "type": "WRITES_TO", - "line": 108 + "type": "READS_FROM", + "line": 96 }, { "store": "t", - "type": "WRITES_TO", - "line": 109 + "type": "READS_FROM", + "line": 96 }, { "store": "t", @@ -15657,12 +15536,12 @@ { "store": "t", "type": "WRITES_TO", - "line": 112 + "line": 115 }, { "store": "t", "type": "WRITES_TO", - "line": 114 + "line": 122 }, { "store": "t", @@ -15672,64 +15551,84 @@ { "store": "t", "type": "WRITES_TO", - "line": 162 + "line": 149 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 155 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 156 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 157 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 158 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 159 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 161 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 180 + }, + { + "store": "t", + "type": "WRITES_TO", + "line": 214 + }, + { + "store": "t", + "type": "READS_FROM", + "line": 222 } ] }, { - "name": "+page", + "name": "frontend.src.routes.dashboards.health.__tests__.health_page_integration", "type": "Module", - "tier": "TRIVIAL", + "tier": "STANDARD", "start_line": 1, - "end_line": 173, + "end_line": 43, "tags": { - "PURPOSE": "Auto-generated module for frontend/src/routes/dashboards/health/+page.svelte", - "TIER": "TRIVIAL", - "LAYER": "Unknown" + "TIER": "STANDARD", + "SEMANTICS": "health-page, integration-test, slug-link, delete-flow", + "PURPOSE": "Lock dashboard health page contract for slug navigation and report deletion.", + "LAYER": "UI Tests" }, - "relations": [], - "children": [ + "relations": [ { - "name": "loadData", - "type": "Function", - "tier": "TRIVIAL", - "start_line": 30, - "end_line": 30, - "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": 54, - "end_line": 54, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } + "type": "VERIFIES", + "target": "frontend/src/routes/dashboards/health/+page.svelte" } ], + "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "issues": [ + { + "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -15742,14 +15641,18 @@ "TIER": "CRITICAL", "PURPOSE": "Dashboard Detail View - Overview of charts and datasets linked to a dashboard", "LAYER": "UI", - "RELATION": "BINDS_TO -> dashboard detail API", "INVARIANT": "Shows dashboard metadata, charts, and datasets for selected environment", "TEST_DATA": "llm_unconfigured -> {\"llmStatus\":{\"configured\":false,\"reason\":\"invalid_api_key\"}}", "TEST_CONTRACT": "Page_DashboardDetail ->", "TEST_FIXTURE": "init_state -> {\"id\": \"1\", \"env_id\": \"env1\"}", "TEST_INVARIANT": "dashboard_fetching -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "dashboard detail API" + } + ], "children": [], "compliance": { "valid": true, @@ -16280,10 +16183,18 @@ "SEMANTICS": "admin, role-management, rbac", "PURPOSE": "UI for managing system roles and their permissions.", "LAYER": "Domain", - "RELATION": "DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute", "INVARIANT": "Only accessible by users with Admin role." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend.src.services.adminService" + }, + { + "type": "DEPENDS_ON", + "target": "frontend.src.components.auth.ProtectedRoute" + } + ], "children": [ { "name": "loadData", @@ -16550,7 +16461,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -16680,10 +16591,18 @@ "SEMANTICS": "admin, user-management, rbac", "PURPOSE": "UI for managing system users and their roles.", "LAYER": "Feature", - "RELATION": "DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute", "INVARIANT": "Only accessible by users with \"admin:users\" permission." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend.src.services.adminService" + }, + { + "type": "DEPENDS_ON", + "target": "frontend.src.components.auth.ProtectedRoute" + } + ], "children": [ { "name": "loadData", @@ -16950,7 +16869,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -17121,10 +17040,18 @@ "SEMANTICS": "admin, adfs, mappings, configuration, logging", "PURPOSE": "UI for configuring Active Directory Group to local Role mappings for ADFS SSO and logging settings.", "LAYER": "Feature", - "RELATION": "DEPENDS_ON -> frontend.src.components.auth.ProtectedRoute", "INVARIANT": "Only accessible by users with \"admin:settings\" permission." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend.src.services.adminService" + }, + { + "type": "DEPENDS_ON", + "target": "frontend.src.components.auth.ProtectedRoute" + } + ], "children": [ { "name": "loadData", @@ -17321,7 +17248,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -17501,10 +17428,14 @@ "TIER": "STANDARD", "SEMANTICS": "admin, llm, settings, provider, configuration", "PURPOSE": "Admin settings page for LLM provider configuration.", - "LAYER": "UI", - "RELATION": "CALLS -> frontend/src/components/llm/ProviderConfig.svelte" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "frontend/src/components/llm/ProviderConfig.svelte" + } + ], "children": [], "compliance": { "valid": true, @@ -17520,7 +17451,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -17751,7 +17682,7 @@ { "name": "MigrationDashboard", "type": "Component", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 36, "end_line": 456, "tags": { @@ -17766,7 +17697,7 @@ { "name": "fetchEnvironments", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 100, "end_line": 120, "tags": { @@ -17777,86 +17708,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 100 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 100 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 100 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 100 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 100 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "fetchDashboards", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 122, "end_line": 143, "tags": { @@ -17868,86 +17749,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 122 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 122 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 122 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 122 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 122 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "ReactiveDashboardFetch", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 147, "end_line": 159, "tags": { @@ -17959,26 +17790,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 147 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 147 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "fetchDatabases", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 161, "end_line": 207, "tags": { @@ -17989,86 +17809,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 161 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 161 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 161 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 161 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 161 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "handleMappingUpdate", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 209, "end_line": 248, "tags": { @@ -18079,86 +17849,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 209 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 209 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 209 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 209 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 209 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "handleViewLogs", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 250, "end_line": 262, "tags": { @@ -18169,86 +17889,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 250 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 250 } ], @@ -18258,7 +17928,7 @@ { "name": "handlePasswordPrompt", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 264, "end_line": 298, "tags": { @@ -18271,7 +17941,7 @@ { "name": "ReactivePasswordPrompt", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 273, "end_line": 297, "tags": { @@ -18283,109 +17953,43 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 273 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 273 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 273 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 264 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 264 } ], @@ -18395,7 +17999,7 @@ { "name": "handleResumeMigration", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 300, "end_line": 321, "tags": { @@ -18406,86 +18010,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 300 } ], @@ -18495,7 +18049,7 @@ { "name": "startMigration", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 323, "end_line": 398, "tags": { @@ -18508,76 +18062,26 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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 - }, - { - "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", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 323 } ], - "score": 0.0 + "score": 0.64 } }, { "name": "startDryRun", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 400, "end_line": 455, "tags": { @@ -18591,134 +18095,64 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 400 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 400 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 400 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 400 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 400 } ], - "score": 0.0 + "score": 0.28 } } ], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @LAYER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 }, { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 }, { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 }, { - "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 }, { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 36 } ], @@ -18965,7 +18399,7 @@ { "name": "MigrationDashboardView", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 459, "end_line": 700, "tags": { @@ -18979,267 +18413,187 @@ { "name": "MigrationHeader", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 471, "end_line": 473, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 471 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 471 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 471 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 471 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "TaskHistorySection", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 475, "end_line": 477, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 475 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 475 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 475 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 475 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "ActiveTaskSection", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 479, "end_line": 493, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 479 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 479 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 479 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 479 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "EnvironmentSelectionSection", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 504, "end_line": 517, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 504 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 504 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 504 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 504 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "DashboardSelectionSection", "type": "Component", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 519, "end_line": 538, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @LAYER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @LAYER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 }, { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 519 - }, - { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 519 } ], @@ -19249,79 +18603,59 @@ { "name": "MigrationOptionsSection", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 540, "end_line": 571, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 540 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 540 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 540 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 540 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "DryRunResultsSection", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 626, "end_line": 667, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 626 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 626 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 626 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 626 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { "name": "MigrationModals", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 671, "end_line": 697, "tags": { @@ -19331,39 +18665,22 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 671 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 671 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 459 - } - ], - "score": 0.35 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "MappingsPageScript", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 36, "end_line": 169, "tags": { @@ -19387,37 +18704,27 @@ { "name": "Imports", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 42, "end_line": 49, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 42 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 42 - }, - { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 42 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 42 } ], - "score": 0.0 + "score": 0.39999999999999997 } }, { @@ -19461,7 +18768,7 @@ { "name": "belief_scope", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 66, "end_line": 80, "tags": { @@ -19474,76 +18781,26 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 66 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 66 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 66 } ], - "score": 0.0 + "score": 0.7 } }, { "name": "fetchEnvironments", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 82, "end_line": 99, "tags": { @@ -19556,76 +18813,26 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (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", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 } ], - "score": 0.0 + "score": 0.7 } }, { "name": "fetchDatabases", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 103, "end_line": 135, "tags": { @@ -19638,76 +18845,26 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 103 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "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 + "score": 0.7 } }, { "name": "handleUpdate", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 137, "end_line": 168, "tags": { @@ -19720,109 +18877,48 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (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", - "line_number": 137 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 137 - }, - { - "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use console.log with [ID][STATE] (required for STANDARD tier)", + "severity": "WARNING", "line_number": 137 } ], - "score": 0.0 + "score": 0.7 } } ], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - } - ], - "score": 0.35 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "MappingsPageTemplate", "type": "Block", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 172, "end_line": 229, "tags": {}, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PURPOSE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PURPOSE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 172 } ], - "score": 0.0 + "score": 0.55 } }, { @@ -20214,10 +19310,22 @@ "SEMANTICS": "storage, files, management", "PURPOSE": "Main page for unified file storage management.", "LAYER": "UI", - "RELATION": "CONTAINS -> FileUpload", "INVARIANT": "Always displays a unified storage view without category tabs." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "storageService" + }, + { + "type": "CONTAINS", + "target": "FileList" + }, + { + "type": "CONTAINS", + "target": "FileUpload" + } + ], "children": [ { "name": "loadFiles", @@ -20530,9 +19638,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: CONTAINS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: CONTAINS. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.27142857142857146 }, "data_flow": [ { @@ -20691,12 +19809,11 @@ "type": "Page", "tier": "CRITICAL", "start_line": 1, - "end_line": 1575, + "end_line": 1899, "tags": { "TIER": "CRITICAL", "PURPOSE": "Consolidated Settings Page - All settings in one place with tabbed navigation", "LAYER": "UI", - "RELATION": "BINDS_TO -> sidebarStore", "INVARIANT": "Always shows tabbed interface with all settings categories", "UX_STATE": "Error -> Shows error banner with retry button", "UX_FEEDBACK": "Toast notifications on save success/failure", @@ -20707,7 +19824,12 @@ "TEST_FIXTURE": "init_state -> {\"tab\": \"environments\"}", "TEST_INVARIANT": "rendering_and_tabs -> verifies: [init_state]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "sidebarStore" + } + ], "children": [], "compliance": { "valid": true, @@ -20720,7 +19842,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 1575, + "end_line": 1899, "tags": { "PURPOSE": "Auto-generated module for frontend/src/routes/settings/+page.svelte", "TIER": "TRIVIAL", @@ -20729,7 +19851,7 @@ "relations": [], "children": [ { - "name": "normalizeTab", + "name": "createEmptyConnectionDraft", "type": "Function", "tier": "TRIVIAL", "start_line": 87, @@ -20746,12 +19868,30 @@ "score": 1.0 } }, + { + "name": "normalizeTab", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 106, + "end_line": 106, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "readTabFromUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 102, - "end_line": 102, + "start_line": 121, + "end_line": 121, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20768,8 +19908,8 @@ "name": "writeTabToUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 112, - "end_line": 112, + "start_line": 131, + "end_line": 131, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20786,8 +19926,8 @@ "name": "loadSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 137, - "end_line": 137, + "start_line": 165, + "end_line": 165, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20804,8 +19944,8 @@ "name": "normalizeLlmSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 152, - "end_line": 152, + "start_line": 180, + "end_line": 180, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20822,8 +19962,8 @@ "name": "isMultimodalModel", "type": "Function", "tier": "TRIVIAL", - "start_line": 176, - "end_line": 176, + "start_line": 204, + "end_line": 204, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20840,8 +19980,8 @@ "name": "getProviderById", "type": "Function", "tier": "TRIVIAL", - "start_line": 190, - "end_line": 190, + "start_line": 218, + "end_line": 218, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20858,8 +19998,8 @@ "name": "isDashboardValidationBindingValid", "type": "Function", "tier": "TRIVIAL", - "start_line": 197, - "end_line": 197, + "start_line": 225, + "end_line": 225, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20876,24 +20016,6 @@ "name": "handleTabChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 205, - "end_line": 205, - "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" - }, - "relations": [], - "children": [], - "compliance": { - "valid": true, - "issues": [], - "score": 1.0 - } - }, - { - "name": "loadMigrationSettings", - "type": "Function", - "tier": "TRIVIAL", "start_line": 233, "end_line": 233, "tags": { @@ -20908,12 +20030,138 @@ "score": 1.0 } }, + { + "name": "loadConnections", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 245, + "end_line": 245, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "resetConnectionForm", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 263, + "end_line": 263, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "openConnectionForm", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 267, + "end_line": 267, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "closeConnectionForm", + "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": "handleCreateConnection", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 276, + "end_line": 276, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleDeleteConnection", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 305, + "end_line": 305, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "loadMigrationSettings", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 339, + "end_line": 339, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "loadMappingsPage", "type": "Function", "tier": "TRIVIAL", - "start_line": 246, - "end_line": 246, + "start_line": 352, + "end_line": 352, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20930,8 +20178,8 @@ "name": "onMappingsSearchInput", "type": "Function", "tier": "TRIVIAL", - "start_line": 264, - "end_line": 264, + "start_line": 370, + "end_line": 370, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20948,8 +20196,8 @@ "name": "onMappingsFilterChange", "type": "Function", "tier": "TRIVIAL", - "start_line": 272, - "end_line": 272, + "start_line": 378, + "end_line": 378, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20966,8 +20214,8 @@ "name": "goToMappingsPage", "type": "Function", "tier": "TRIVIAL", - "start_line": 277, - "end_line": 277, + "start_line": 383, + "end_line": 383, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -20984,8 +20232,8 @@ "name": "saveMigrationSettings", "type": "Function", "tier": "TRIVIAL", - "start_line": 283, - "end_line": 283, + "start_line": 389, + "end_line": 389, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21002,8 +20250,26 @@ "name": "triggerSyncNow", "type": "Function", "tier": "TRIVIAL", - "start_line": 295, - "end_line": 295, + "start_line": 401, + "end_line": 401, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "handleRefresh", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 418, + "end_line": 418, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21020,8 +20286,8 @@ "name": "handleSave", "type": "Function", "tier": "TRIVIAL", - "start_line": 313, - "end_line": 313, + "start_line": 429, + "end_line": 429, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21038,8 +20304,8 @@ "name": "handleTestEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 329, - "end_line": 329, + "start_line": 445, + "end_line": 445, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21056,8 +20322,8 @@ "name": "editEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 354, - "end_line": 354, + "start_line": 470, + "end_line": 470, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21074,8 +20340,8 @@ "name": "resetEnvForm", "type": "Function", "tier": "TRIVIAL", - "start_line": 374, - "end_line": 374, + "start_line": 490, + "end_line": 490, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21092,8 +20358,8 @@ "name": "handleAddOrUpdateEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 391, - "end_line": 391, + "start_line": 507, + "end_line": 507, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21110,8 +20376,8 @@ "name": "handleDeleteEnv", "type": "Function", "tier": "TRIVIAL", - "start_line": 431, - "end_line": 431, + "start_line": 547, + "end_line": 547, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21128,8 +20394,8 @@ "name": "resolveEnvStage", "type": "Function", "tier": "TRIVIAL", - "start_line": 448, - "end_line": 448, + "start_line": 564, + "end_line": 564, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21146,8 +20412,8 @@ "name": "normalizeSupersetBaseUrl", "type": "Function", "tier": "TRIVIAL", - "start_line": 452, - "end_line": 452, + "start_line": 568, + "end_line": 568, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -21165,7 +20431,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 1575 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 1899 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -21470,10 +20736,18 @@ "SEMANTICS": "git, settings, configuration, integration", "PURPOSE": "Manage Git server configurations for dashboard versioning.", "LAYER": "Page", - "RELATION": "USES -> Button, Input, Card, PageHeader, Select", "INVARIANT": "All configurations must be validated via connection test." }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "gitService" + }, + { + "type": "USES", + "target": "Button, Input, Card, PageHeader, Select" + } + ], "children": [ { "name": "loadConfigs", @@ -21972,9 +21246,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.0785714285714286 }, "data_flow": [ { @@ -22669,11 +21953,15 @@ "SEMANTICS": "dashboard, plugins, tools, list", "PURPOSE": "Displays the list of available plugins and allows selecting one.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/stores.js", "PROPS": "None", "EVENTS": "None" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/stores.js" + } + ], "children": [ { "name": "onMount", @@ -22796,7 +22084,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -22816,12 +22104,20 @@ "SEMANTICS": "settings, ui, configuration", "PURPOSE": "The main settings page for the application, allowing management of environments and global settings.", "LAYER": "UI", - "RELATION": "USES -> stores.js", "PROPS": "None", "EVENTS": "None", "INVARIANT": "Settings changes must be saved to the backend." }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "api.js" + }, + { + "type": "USES", + "target": "stores.js" + } + ], "children": [ { "name": "loadSettings", @@ -23194,9 +22490,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -23575,10 +22876,14 @@ "TIER": "STANDARD", "SEMANTICS": "git, service, api, client", "PURPOSE": "API client for Git operations, managing the communication between frontend and backend.", - "LAYER": "Service", - "RELATION": "DEPENDS_ON -> specs/011-git-integration-dashboard/contracts/api.md" + "LAYER": "Service" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "specs/011-git-integration-dashboard/contracts/api.md" + } + ], "children": [ { "name": "gitService", @@ -23629,7 +22934,7 @@ "line_number": 1 } ], - "score": 0.85 + "score": 0.79 } }, { @@ -25197,10 +24502,14 @@ "SEMANTICS": "dashboard, grid, selection, pagination", "PURPOSE": "Displays a grid of dashboards with selection and pagination.", "LAYER": "Component", - "RELATION": "USED_BY -> frontend/src/routes/migration/+page.svelte", "INVARIANT": "Selected IDs must be a subset of available dashboards." }, - "relations": [], + "relations": [ + { + "type": "USED_BY", + "target": "frontend/src/routes/migration/+page.svelte" + } + ], "children": [ { "name": "handleSort", @@ -26635,9 +25944,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USED_BY. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -26866,10 +26180,22 @@ "tags": { "SEMANTICS": "password, prompt, modal, input, security", "PURPOSE": "A modal component to prompt the user for database passwords when a migration task is paused.", - "LAYER": "UI", - "RELATION": "BINDS_TO -> oncancel" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/lib/api.js (inferred)" + }, + { + "type": "BINDS_TO", + "target": "onresume" + }, + { + "type": "BINDS_TO", + "target": "oncancel" + } + ], "children": [ { "name": "handleSubmit", @@ -26989,9 +26315,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -27026,10 +26357,14 @@ "SEMANTICS": "mapping, table, database, editor", "PURPOSE": "Displays and allows editing of database mappings.", "LAYER": "Feature", - "RELATION": "BINDS_TO -> mappings state", "INVARIANT": "Each source database can be mapped to one target database." }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "mappings state" + } + ], "children": [ { "name": "updateMapping", @@ -27151,7 +26486,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -27212,7 +26547,6 @@ "SEMANTICS": "task, log, viewer, inline, realtime", "PURPOSE": "Displays detailed logs for a specific task inline or in a modal using TaskLogPanel.", "LAYER": "UI", - "RELATION": "USES -> frontend/src/components/tasks/TaskLogPanel.svelte", "INVARIANT": "Real-time logs are always appended without duplicates.", "PRE": "Needs a valid taskId to fetch logs for.", "POST": "task logs are displayed and updated in real time.", @@ -27224,7 +26558,16 @@ "TEST_EDGE": "api_error -> transitions to Error state and displays retry button", "TEST_INVARIANT": "displays_logs -> verifies: [valid_viewer]" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/services/taskService.js" + }, + { + "type": "USES", + "target": "frontend/src/components/tasks/TaskLogPanel.svelte" + } + ], "children": [ { "name": "handleRealTimeLogs", @@ -27505,9 +26848,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.46428571428571436 }, "data_flow": [ { @@ -27612,10 +26965,18 @@ "SEMANTICS": "modal, mapping, prompt, migration", "PURPOSE": "Prompts the user to provide a database mapping when one is missing during migration.", "LAYER": "Feature", - "RELATION": "BINDS_TO -> oncancel", "INVARIANT": "Modal blocks migration progress until resolved or cancelled." }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "onresolve" + }, + { + "type": "BINDS_TO", + "target": "oncancel" + } + ], "children": [ { "name": "resolve", @@ -27737,7 +27098,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -27763,10 +27124,14 @@ "SEMANTICS": "dashboard, grid, selection, pagination", "PURPOSE": "Displays a grid of dashboards with selection and pagination.", "LAYER": "Component", - "RELATION": "USED_BY -> frontend/src/routes/migration/+page.svelte", "INVARIANT": "Selected IDs must be a subset of available dashboards." }, - "relations": [], + "relations": [ + { + "type": "USED_BY", + "target": "frontend/src/routes/migration/+page.svelte" + } + ], "children": [ { "name": "handleValidate", @@ -28117,9 +27482,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USED_BY. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -28264,10 +27634,14 @@ "TIER": "STANDARD", "SEMANTICS": "navbar, navigation, header, layout", "PURPOSE": "Main navigation bar for the application.", - "LAYER": "UI", - "RELATION": "USES -> $app/state" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "$app/state" + } + ], "children": [], "compliance": { "valid": true, @@ -28281,9 +27655,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.4214285714285715 }, "data_flow": [ { @@ -28420,10 +27799,18 @@ "tags": { "SEMANTICS": "task, history, list, status, monitoring", "PURPOSE": "Displays a list of recent tasks with their status and allows selecting them for viewing logs.", - "LAYER": "UI", - "RELATION": "USES -> frontend/src/lib/api.js (inferred)" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/lib/stores.js" + }, + { + "type": "USES", + "target": "frontend/src/lib/api.js (inferred)" + } + ], "children": [ { "name": "fetchTasks", @@ -28743,9 +28130,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.0785714285714286 }, "data_flow": [ { @@ -28851,11 +28248,15 @@ "SEMANTICS": "toast, notification, feedback, ui", "PURPOSE": "Displays transient notifications (toasts) in the bottom-right corner.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/toasts.js", "PROPS": "None", "EVENTS": "None" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/toasts.js" + } + ], "children": [], "compliance": { "valid": true, @@ -28880,10 +28281,14 @@ "TIER": "STANDARD", "SEMANTICS": "task, runner, logs, websocket", "PURPOSE": "Connects to a WebSocket to display real-time logs for a running task with filtering support.", - "LAYER": "UI", - "RELATION": "DEPENDS_ON -> frontend/src/lib/stores.js, frontend/src/components/tasks/TaskLogPanel.svelte" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "frontend/src/lib/stores.js, frontend/src/components/tasks/TaskLogPanel.svelte" + } + ], "children": [ { "name": "connect", @@ -29376,7 +28781,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -29540,10 +28945,14 @@ "tags": { "SEMANTICS": "tasks, list, status, history", "PURPOSE": "Displays a list of tasks with their status and execution details.", - "LAYER": "Component", - "RELATION": "USES -> api.js" + "LAYER": "Component" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "api.js" + } + ], "children": [ { "name": "getStatusColor", @@ -29713,9 +29122,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -29750,11 +29164,15 @@ "SEMANTICS": "form, schema, dynamic, json-schema", "PURPOSE": "Generates a form dynamically based on a JSON schema.", "LAYER": "UI", - "RELATION": "BINDS_TO -> onsubmit callback", "PROPS": "", "EVENTS": "" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "onsubmit callback" + } + ], "children": [ { "name": "handleSubmit", @@ -29876,7 +29294,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -29896,10 +29314,14 @@ "SEMANTICS": "environment, selector, dropdown, migration", "PURPOSE": "Provides a UI component for selecting source and target environments.", "LAYER": "Feature", - "RELATION": "BINDS_TO -> environments store", "INVARIANT": "Source and target environments must be selectable from the list of configured environments." }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "environments store" + } + ], "children": [ { "name": "handleSelect", @@ -29972,7 +29394,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -29997,13 +29419,21 @@ "TIER": "STANDARD", "PURPOSE": "Blocking startup wizard for creating the first Superset environment from zero-state screens.", "LAYER": "UI", - "RELATION": "CALLS -> environmentContext.refreshEnvironmentContext", "INVARIANT": "When open, wizard keeps user on an actionable setup path until the first environment exists.", "UX_STATE": "Error -> Shows validation or backend error inline.", "UX_FEEDBACK": "Toast on success, inline banner on failure.", "UX_RECOVERY": "User can switch to advanced settings or retry save with corrected data." }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "api.addEnvironment" + }, + { + "type": "CALLS", + "target": "environmentContext.refreshEnvironmentContext" + } + ], "children": [], "compliance": { "valid": true, @@ -30019,7 +29449,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -30399,7 +29829,6 @@ "SEMANTICS": "auth, route-guard, permission, redirect, session-validation", "PURPOSE": "Enforces authenticated and authorized access before protected route content is rendered.", "LAYER": "UI", - "RELATION": "[CALLS] ->[frontend.src.lib.api.api.fetchApi]", "INVARIANT": "Unauthenticated users are redirected to /login, unauthorized users are redirected to fallbackPath, and protected slot renders only when access is verified.", "UX_STATE": "Success -> Protected slot content is rendered for authenticated users with valid access.", "UX_FEEDBACK": "Spinner feedback during Loading and navigation redirect feedback on Error/Unauthorized outcomes.", @@ -30411,12 +29840,29 @@ "TEST_EDGE": "external_fail -> /auth/me network/API failure triggers logout and /login redirect.", "TEST_INVARIANT": "ProtectedRenderGate -> VERIFIED_BY: [AuthorizedRender]" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "frontend.src.lib.auth.store.auth" + }, + { + "type": "CALLS", + "target": "$app/navigation.goto" + }, + { + "type": "DEPENDS_ON", + "target": "$lib/auth/permissions.hasPermission" + }, + { + "type": "CALLS", + "target": "frontend.src.lib.api.api.fetchApi" + } + ], "children": [ { "name": "ProtectedRoute", "type": "Component", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 31, "end_line": 143, "tags": { @@ -30431,7 +29877,7 @@ { "name": "verifySessionAndAccess", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 61, "end_line": 128, "tags": { @@ -30444,189 +29890,73 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 61 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 61 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @LAYER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @LAYER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @RELATION (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @LAYER (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TIER (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @RELATION (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 } ], @@ -30637,7 +29967,7 @@ "compliance": { "valid": true, "issues": [], - "score": 1.0 + "score": 0.9400000000000001 } }, { @@ -30651,11 +29981,19 @@ "SEMANTICS": "task, log, panel, filter, list", "PURPOSE": "Combines log filtering and display into a single cohesive dark-themed panel.", "LAYER": "UI", - "RELATION": "USES -> frontend/src/components/tasks/LogEntryRow.svelte", "INVARIANT": "Must always display logs in chronological order and respect auto-scroll preference.", "UX_STATE": "AutoScroll -> Automatically scrolls to bottom on new logs" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/components/tasks/LogFilterBar.svelte" + }, + { + "type": "USES", + "target": "frontend/src/components/tasks/LogEntryRow.svelte" + } + ], "children": [], "compliance": { "valid": true, @@ -30664,9 +30002,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.8071428571428572 + "score": 0.46428571428571436 }, "data_flow": [ { @@ -31174,11 +30522,15 @@ "SEMANTICS": "storage, files, list, table", "PURPOSE": "Displays a table of files with metadata and actions.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> storageService", "PROPS": "files (Array) - List of StoredFile objects.", "EVENTS": "ondelete/onnavigate callback props - Raised when a file is deleted or navigation is requested." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "storageService" + } + ], "children": [ { "name": "isDirectory", @@ -31401,7 +30753,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -31462,11 +30814,15 @@ "SEMANTICS": "storage, upload, files", "PURPOSE": "Provides a form for uploading files to a specific category.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> storageService", "PROPS": "None", "EVENTS": "onuploaded callback prop - Invoked when a file is successfully uploaded." }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "storageService" + } + ], "children": [ { "name": "handleUpload", @@ -31602,7 +30958,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -31686,10 +31042,14 @@ "tags": { "SEMANTICS": "connection, form, settings", "PURPOSE": "UI component for creating a new database connection configuration.", - "LAYER": "UI", - "RELATION": "USES -> frontend/src/services/connectionService.js" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/services/connectionService.js" + } + ], "children": [ { "name": "handleSubmit", @@ -31809,9 +31169,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -31930,10 +31295,14 @@ "tags": { "SEMANTICS": "connection, list, settings", "PURPOSE": "UI component for listing and deleting saved database connection configurations.", - "LAYER": "UI", - "RELATION": "USES -> frontend/src/services/connectionService.js" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/services/connectionService.js" + } + ], "children": [ { "name": "fetchConnections", @@ -32053,9 +31422,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -32114,10 +31488,18 @@ "tags": { "SEMANTICS": "mapper, tool, dataset, postgresql, excel", "PURPOSE": "UI component for mapping dataset column verbose names using the MapperPlugin.", - "LAYER": "UI", - "RELATION": "USES -> frontend/src/services/connectionService.js" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/services/toolsService.js" + }, + { + "type": "USES", + "target": "frontend/src/services/connectionService.js" + } + ], "children": [ { "name": "fetchData", @@ -32287,9 +31669,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.0785714285714286 }, "data_flow": [ { @@ -32481,10 +31873,14 @@ "tags": { "SEMANTICS": "debug, tool, api, structure", "PURPOSE": "UI component for system diagnostics and debugging API responses.", - "LAYER": "UI", - "RELATION": "USES -> frontend/src/services/toolsService.js" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "frontend/src/services/toolsService.js" + } + ], "children": [ { "name": "fetchEnvironments", @@ -32658,9 +32054,14 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.22857142857142862 }, "data_flow": [ { @@ -32769,10 +32170,14 @@ "tags": { "SEMANTICS": "git, history, commits, audit", "PURPOSE": "Displays the commit history for a specific dashboard.", - "LAYER": "Component", - "RELATION": "CALLS -> gitService.getHistory" + "LAYER": "Component" }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "gitService.getHistory" + } + ], "children": [ { "name": "onMount", @@ -32894,7 +32299,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -32939,10 +32344,18 @@ "SEMANTICS": "deployment, git, environment, modal", "PURPOSE": "Modal for deploying a dashboard to a target environment.", "LAYER": "Component", - "RELATION": "DISPATCHES -> deploy", "INVARIANT": "Cannot deploy without a selected environment." }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "frontend/src/services/gitService.js" + }, + { + "type": "DISPATCHES", + "target": "deploy" + } + ], "children": [ { "name": "loadStatus", @@ -33188,7 +32601,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -33313,11 +32726,15 @@ "SEMANTICS": "git, conflict, resolution, merge", "PURPOSE": "UI for resolving merge conflicts (Keep Mine / Keep Theirs).", "LAYER": "Component", - "RELATION": "BINDS_TO -> onresolve", "INVARIANT": "User must resolve all conflicts before saving.", "TYPE": "{Object.} */" }, - "relations": [], + "relations": [ + { + "type": "BINDS_TO", + "target": "onresolve" + } + ], "children": [ { "name": "resolve", @@ -33422,7 +32839,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -33452,10 +32869,26 @@ "TIER": "STANDARD", "SEMANTICS": "git, commit, modal, version_control, diff", "PURPOSE": "\u041c\u043e\u0434\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u0441 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (diff).", - "LAYER": "Component", - "RELATION": "DISPATCHES -> commit" + "LAYER": "Component" }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "gitService.commit" + }, + { + "type": "CALLS", + "target": "gitService.getStatus" + }, + { + "type": "CALLS", + "target": "gitService.getDiff" + }, + { + "type": "DISPATCHES", + "target": "commit" + } + ], "children": [ { "name": "handleGenerateMessage", @@ -33649,7 +33082,7 @@ "line_number": 1 } ], - "score": 0.6142857142857142 + "score": 0.5714285714285714 }, "data_flow": [ { @@ -33798,10 +33231,26 @@ "tags": { "SEMANTICS": "git, branch, selection, checkout", "PURPOSE": "UI \u0434\u043b\u044f \u0432\u044b\u0431\u043e\u0440\u0430 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0432\u0435\u0442\u043e\u043a Git.", - "LAYER": "Component", - "RELATION": "BINDS_TO -> onchange" + "LAYER": "Component" }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "gitService.getBranches" + }, + { + "type": "CALLS", + "target": "gitService.checkoutBranch" + }, + { + "type": "CALLS", + "target": "gitService.createBranch" + }, + { + "type": "BINDS_TO", + "target": "onchange" + } + ], "children": [ { "name": "onMount", @@ -34083,7 +33532,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -34162,10 +33611,22 @@ "tags": { "SEMANTICS": "git, manager, dashboard, version_control, tabs, workflow", "PURPOSE": "\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u044b\u0439 UI \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f Git \u0441 \u0444\u043e\u043a\u0443\u0441\u043e\u043c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u043e\u0442\u043e\u043a \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430 (commit -> promote -> deploy).", - "LAYER": "Component", - "RELATION": "CALLS -> gitService" + "LAYER": "Component" }, - "relations": [], + "relations": [ + { + "type": "USES", + "target": "BranchSelector" + }, + { + "type": "USES", + "target": "DeploymentModal" + }, + { + "type": "CALLS", + "target": "gitService" + } + ], "children": [ { "name": "normalizeEnvStage", @@ -35601,9 +35062,19 @@ "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", "severity": "WARNING", "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: USES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.0785714285714286 }, "data_flow": [ { @@ -36348,10 +35819,14 @@ "TIER": "STANDARD", "PURPOSE": "UI component for previewing generated dataset documentation before saving.", "LAYER": "UI", - "RELATION": "DEPENDS_ON -> backend/src/plugins/llm_analysis/plugin.py", "TYPE": "{Object} */" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend/src/plugins/llm_analysis/plugin.py" + } + ], "children": [], "compliance": { "valid": true, @@ -36372,7 +35847,7 @@ "line_number": 1 } ], - "score": 0.4214285714285715 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -36463,57 +35938,41 @@ { "name": "ProviderConfig", "type": "Component", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 1, - "end_line": 417, + "end_line": 422, "tags": { "TIER": "STANDARD", "PURPOSE": "UI form for managing LLM provider configurations.", - "LAYER": "UI", - "RELATION": "DEPENDS_ON -> backend/src/api/routes/llm.py" + "LAYER": "UI" }, - "relations": [], + "relations": [ + { + "type": "DEPENDS_ON", + "target": "backend/src/api/routes/llm.py" + } + ], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SEMANTICS (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", "line_number": 1 }, { - "message": "Missing Mandatory Tag: @INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_STATE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 1 }, { - "message": "Missing Mandatory Tag: @UX_STATE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1 - }, - { - "message": "Missing Mandatory Tag: @UX_FEEDBACK (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1 - }, - { - "message": "Missing Mandatory Tag: @UX_RECOVERY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1 - }, - { - "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 1 - }, - { - "message": "Missing @INVARIANT tag (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @UX_REACTIVITY (required for STANDARD tier)", + "severity": "WARNING", "line_number": 1 } ], - "score": 0.0 + "score": 0.37857142857142867 }, "data_flow": [ { @@ -36579,122 +36038,122 @@ { "store": "t", "type": "READS_FROM", - "line": 164 + "line": 169 }, { "store": "t", "type": "READS_FROM", - "line": 176 + "line": 181 }, { "store": "t", "type": "READS_FROM", - "line": 180 + "line": 185 }, { "store": "t", "type": "READS_FROM", - "line": 182 + "line": 187 }, { "store": "t", "type": "WRITES_TO", - "line": 195 + "line": 200 }, { "store": "t", "type": "READS_FROM", - "line": 204 + "line": 209 }, { "store": "t", "type": "READS_FROM", - "line": 216 + "line": 221 }, { "store": "t", "type": "READS_FROM", - "line": 216 + "line": 221 }, { "store": "t", "type": "READS_FROM", - "line": 224 + "line": 229 }, { "store": "t", "type": "READS_FROM", - "line": 239 + "line": 244 }, { "store": "t", "type": "READS_FROM", - "line": 256 + "line": 261 }, { "store": "t", "type": "READS_FROM", - "line": 270 + "line": 275 }, { "store": "t", "type": "READS_FROM", - "line": 285 + "line": 290 }, { "store": "t", "type": "WRITES_TO", - "line": 305 + "line": 310 }, { "store": "t", "type": "READS_FROM", - "line": 326 + "line": 331 }, { "store": "t", "type": "READS_FROM", - "line": 334 + "line": 339 }, { "store": "t", "type": "READS_FROM", - "line": 334 + "line": 339 }, { "store": "t", "type": "READS_FROM", - "line": 341 + "line": 346 }, { "store": "t", "type": "READS_FROM", - "line": 359 + "line": 364 }, { "store": "t", "type": "READS_FROM", - "line": 365 + "line": 370 }, { "store": "t", "type": "READS_FROM", - "line": 366 + "line": 371 }, { "store": "t", "type": "READS_FROM", - "line": 379 + "line": 384 }, { "store": "t", "type": "READS_FROM", - "line": 390 + "line": 395 }, { "store": "t", "type": "READS_FROM", - "line": 411 + "line": 416 } ] }, @@ -36703,7 +36162,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 417, + "end_line": 422, "tags": { "PURPOSE": "Auto-generated module for frontend/src/components/llm/ProviderConfig.svelte", "TIER": "TRIVIAL", @@ -36823,8 +36282,8 @@ "name": "handleDelete", "type": "Function", "tier": "TRIVIAL", - "start_line": 160, - "end_line": 160, + "start_line": 165, + "end_line": 165, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -36842,7 +36301,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 417 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 422 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -36893,7 +36352,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 51, + "end_line": 60, "tags": { "TIER": "STANDARD", "SEMANTICS": "llm, provider-config, integration-test, edit-flow, delete-flow", @@ -36913,7 +36372,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 18, - "end_line": 50, + "end_line": 59, "tags": { "TIER": "STANDARD", "PURPOSE": "Validate edit and delete handler wiring plus normalized edit form state mapping.", @@ -40652,7 +40111,7 @@ { "name": "ensure_encryption_key", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 27, "end_line": 57, "tags": { @@ -40663,86 +40122,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 27 } ], @@ -40752,7 +40161,7 @@ { "name": "run_init", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 59, "end_line": 76, "tags": { @@ -40762,86 +40171,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 59 } ], @@ -40975,7 +40334,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 33, + "end_line": 35, "tags": { "TIER": "STANDARD", "SEMANTICS": "health, schemas, pydantic", @@ -40989,7 +40348,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 11, - "end_line": 21, + "end_line": 23, "tags": { "PURPOSE": "Represents the latest health status of a single dashboard." }, @@ -41016,8 +40375,8 @@ "name": "HealthSummaryResponse", "type": "Class", "tier": "STANDARD", - "start_line": 23, - "end_line": 31, + "start_line": 25, + "end_line": 33, "tags": { "PURPOSE": "Aggregated health summary for all dashboards." }, @@ -41029,12 +40388,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 23 + "line_number": 25 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 23 + "line_number": 25 } ], "score": 0.5499999999999999 @@ -44512,7 +43871,7 @@ { "name": "__init__", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 32, "end_line": 57, "tags": { @@ -44525,91 +43884,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_default_config", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 59, "end_line": 71, "tags": { @@ -44622,91 +43905,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 59 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_sync_raw_payload_from_config", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 73, "end_line": 85, "tags": { @@ -44719,91 +43926,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 73 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_load_from_legacy_file", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 87, "end_line": 110, "tags": { @@ -44816,91 +43947,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 87 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 87 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_get_record", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 112, "end_line": 121, "tags": { @@ -44913,91 +43968,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 112 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_load_config", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 123, "end_line": 152, "tags": { @@ -45010,91 +43989,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_save_config_to_db", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 154, "end_line": 186, "tags": { @@ -45107,91 +44010,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 154 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "save", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 188, "end_line": 197, "tags": { @@ -45204,91 +44031,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 188 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_config", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 199, "end_line": 208, "tags": { @@ -45301,91 +44052,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 199 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 199 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_payload", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 210, "end_line": 219, "tags": { @@ -45398,91 +44073,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "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 - }, - { - "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", - "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 - }, - { - "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", - "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 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "save_config", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 221, "end_line": 240, "tags": { @@ -45495,91 +44094,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "update_global_settings", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 242, "end_line": 258, "tags": { @@ -45592,91 +44115,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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 - }, - { - "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 - }, - { - "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 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "validate_path", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 260, "end_line": 279, "tags": { @@ -45689,91 +44136,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 260 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_environments", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 281, "end_line": 290, "tags": { @@ -45786,91 +44157,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 281 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "has_environments", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 292, "end_line": 301, "tags": { @@ -45883,91 +44178,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 292 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_environment", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 303, "end_line": 315, "tags": { @@ -45980,91 +44199,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 303 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "add_environment", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 317, "end_line": 333, "tags": { @@ -46077,91 +44220,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 317 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "update_environment", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 335, "end_line": 362, "tags": { @@ -46174,91 +44241,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 335 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "delete_environment", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 364, "end_line": 384, "tags": { @@ -46271,85 +44262,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 364 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -46855,7 +44770,7 @@ { "name": "Schedule", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 18, "end_line": 23, "tags": { @@ -46872,7 +44787,7 @@ { "name": "Environment", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 25, "end_line": 39, "tags": { @@ -46889,7 +44804,7 @@ { "name": "LoggingConfig", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 41, "end_line": 50, "tags": { @@ -46906,7 +44821,7 @@ { "name": "CleanReleaseConfig", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 52, "end_line": 57, "tags": { @@ -46923,7 +44838,7 @@ { "name": "GlobalSettings", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 59, "end_line": 84, "tags": { @@ -46940,7 +44855,7 @@ { "name": "AppConfig", "type": "DataClass", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 86, "end_line": 91, "tags": { @@ -46987,7 +44902,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 342, + "end_line": 362, "tags": { "TIER": "STANDARD", "SEMANTICS": "database, postgresql, sqlalchemy, session, persistence", @@ -47013,9 +44928,9 @@ { "name": "BASE_DIR", "type": "Variable", - "tier": "CRITICAL", - "start_line": 31, - "end_line": 34, + "tier": "STANDARD", + "start_line": 33, + "end_line": 36, "tags": { "PURPOSE": "Base directory for the backend." }, @@ -47030,9 +44945,9 @@ { "name": "DATABASE_URL", "type": "Constant", - "tier": "CRITICAL", - "start_line": 36, - "end_line": 43, + "tier": "STANDARD", + "start_line": 38, + "end_line": 45, "tags": { "PURPOSE": "URL for the main application database." }, @@ -47047,9 +44962,9 @@ { "name": "TASKS_DATABASE_URL", "type": "Constant", - "tier": "CRITICAL", - "start_line": 45, - "end_line": 49, + "tier": "STANDARD", + "start_line": 47, + "end_line": 51, "tags": { "PURPOSE": "URL for the tasks execution database." }, @@ -47064,9 +44979,9 @@ { "name": "AUTH_DATABASE_URL", "type": "Constant", - "tier": "CRITICAL", - "start_line": 51, - "end_line": 54, + "tier": "STANDARD", + "start_line": 53, + "end_line": 56, "tags": { "PURPOSE": "URL for the authentication database." }, @@ -47081,9 +44996,9 @@ { "name": "engine", "type": "Variable", - "tier": "CRITICAL", - "start_line": 56, - "end_line": 66, + "tier": "STANDARD", + "start_line": 58, + "end_line": 68, "tags": { "PURPOSE": "SQLAlchemy engine for mappings database." }, @@ -47098,9 +45013,9 @@ { "name": "tasks_engine", "type": "Variable", - "tier": "CRITICAL", - "start_line": 68, - "end_line": 71, + "tier": "STANDARD", + "start_line": 70, + "end_line": 73, "tags": { "PURPOSE": "SQLAlchemy engine for tasks database." }, @@ -47115,9 +45030,9 @@ { "name": "auth_engine", "type": "Variable", - "tier": "CRITICAL", - "start_line": 73, - "end_line": 76, + "tier": "STANDARD", + "start_line": 75, + "end_line": 78, "tags": { "PURPOSE": "SQLAlchemy engine for authentication database." }, @@ -47133,8 +45048,8 @@ "name": "SessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 78, - "end_line": 83, + "start_line": 80, + "end_line": 85, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the main mappings database.", @@ -47152,8 +45067,8 @@ "name": "TasksSessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 85, - "end_line": 90, + "start_line": 87, + "end_line": 92, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the tasks execution database.", @@ -47171,8 +45086,8 @@ "name": "AuthSessionLocal", "type": "Class", "tier": "TRIVIAL", - "start_line": 92, - "end_line": 97, + "start_line": 94, + "end_line": 99, "tags": { "TIER": "TRIVIAL", "PURPOSE": "A session factory for the authentication database.", @@ -47189,9 +45104,9 @@ { "name": "_ensure_user_dashboard_preferences_columns", "type": "Function", - "tier": "CRITICAL", - "start_line": 99, - "end_line": 162, + "tier": "STANDARD", + "start_line": 101, + "end_line": 164, "tags": { "PURPOSE": "Applies additive schema upgrades for user_dashboard_preferences table.", "PRE": "bind_engine points to application database where profile table is stored.", @@ -47200,185 +45115,85 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 99 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 99 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 99 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 }, { - "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 - }, - { - "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 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 101 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "_ensure_user_dashboard_preferences_health_columns", "type": "Function", - "tier": "CRITICAL", - "start_line": 165, - "end_line": 205, + "tier": "STANDARD", + "start_line": 167, + "end_line": 207, "tags": { "PURPOSE": "Applies additive schema upgrades for user_dashboard_preferences table (health fields)." }, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 165 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 167 } ], "score": 0.0 @@ -47387,106 +45202,56 @@ { "name": "_ensure_llm_validation_results_columns", "type": "Function", - "tier": "CRITICAL", - "start_line": 208, - "end_line": 244, + "tier": "STANDARD", + "start_line": 210, + "end_line": 246, "tags": { "PURPOSE": "Applies additive schema upgrades for llm_validation_results table." }, "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 208 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 210 } ], "score": 0.0 @@ -47495,9 +45260,9 @@ { "name": "_ensure_git_server_configs_columns", "type": "Function", - "tier": "CRITICAL", - "start_line": 247, - "end_line": 281, + "tier": "STANDARD", + "start_line": 249, + "end_line": 283, "tags": { "PURPOSE": "Applies additive schema upgrades for git_server_configs table.", "PRE": "bind_engine points to application database.", @@ -47506,88 +45271,78 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 249 } ], - "score": 0.0 + "score": 0.28 + } + }, + { + "name": "ensure_connection_configs_table", + "type": "Function", + "tier": "STANDARD", + "start_line": 286, + "end_line": 300, + "tags": { + "PURPOSE": "Ensures the external connection registry table exists in the main database.", + "PRE": "bind_engine points to the application database.", + "POST": "connection_configs table exists without dropping existing data." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 286 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 286 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 286 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 286 + } + ], + "score": 0.28 } }, { "name": "init_db", "type": "Function", - "tier": "CRITICAL", - "start_line": 284, - "end_line": 298, + "tier": "STANDARD", + "start_line": 303, + "end_line": 318, "tags": { "PURPOSE": "Initializes the database by creating all tables.", "PRE": "engine, tasks_engine and auth_engine are initialized.", @@ -47597,78 +45352,28 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 284 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 303 } ], - "score": 0.0 + "score": 0.64 } }, { "name": "get_db", "type": "Function", - "tier": "CRITICAL", - "start_line": 300, - "end_line": 312, + "tier": "STANDARD", + "start_line": 320, + "end_line": 332, "tags": { "PURPOSE": "Dependency for getting a database session.", "PRE": "SessionLocal is initialized.", @@ -47678,88 +45383,38 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 300 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 320 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "get_tasks_db", "type": "Function", - "tier": "CRITICAL", - "start_line": 314, - "end_line": 326, + "tier": "STANDARD", + "start_line": 334, + "end_line": 346, "tags": { "PURPOSE": "Dependency for getting a tasks database session.", "PRE": "TasksSessionLocal is initialized.", @@ -47769,88 +45424,38 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 314 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 334 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "get_auth_db", "type": "Function", - "tier": "CRITICAL", - "start_line": 328, - "end_line": 340, + "tier": "STANDARD", + "start_line": 348, + "end_line": 360, "tags": { "PURPOSE": "Dependency for getting an authentication database session.", "PRE": "AuthSessionLocal is initialized.", @@ -47860,88 +45465,38 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 348 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 348 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 348 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 328 + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 348 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "_build_engine", "type": "Function", "tier": "TRIVIAL", - "start_line": 57, - "end_line": 57, + "start_line": 59, + "end_line": 59, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -47959,7 +45514,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 342 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 362 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -49260,7 +46815,7 @@ { "name": "__init__", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 32, "end_line": 44, "tags": { @@ -49274,91 +46829,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "transform_zip", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 46, "end_line": 118, "tags": { @@ -49373,91 +46852,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 46 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 46 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_transform_yaml", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 120, "end_line": 147, "tags": { @@ -49471,91 +46874,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 120 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_extract_chart_uuids_from_archive", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 149, "end_line": 174, "tags": { @@ -49570,91 +46897,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 149 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "_patch_dashboard_metadata", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 176, "end_line": 243, "tags": { @@ -49668,85 +46919,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 176 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -51220,7 +48395,7 @@ { "name": "auth_config", "type": "Variable", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 42, "end_line": 45, "tags": { @@ -51274,7 +48449,7 @@ { "name": "create_access_token", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 20, "end_line": 39, "tags": { @@ -51287,86 +48462,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 20 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 20 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 20 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 20 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 20 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 20 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 20 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "decode_token", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 41, "end_line": 53, "tags": { @@ -51380,80 +48505,30 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 41 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 41 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 41 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 41 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 41 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 41 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 41 } ], - "score": 0.0 + "score": 0.28 } } ], @@ -51495,7 +48570,7 @@ { "name": "oauth", "type": "Variable", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 16, "end_line": 19, "tags": { @@ -51512,7 +48587,7 @@ { "name": "register_adfs", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 21, "end_line": 36, "tags": { @@ -51523,86 +48598,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 21 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 21 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 21 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 21 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 21 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 21 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "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", - "line_number": 21 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 21 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 21 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 21 } ], @@ -51612,7 +48637,7 @@ { "name": "is_adfs_configured", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 38, "end_line": 46, "tags": { @@ -51624,86 +48649,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 38 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 38 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 38 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 38 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 38 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 38 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "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", - "line_number": 38 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 38 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 38 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 38 } ], @@ -51751,7 +48726,7 @@ { "name": "log_security_event", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 16, "end_line": 30, "tags": { @@ -51763,80 +48738,30 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 16 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 16 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 16 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 16 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 16 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 16 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 16 } ], - "score": 0.0 + "score": 0.28 } } ], @@ -51874,7 +48799,7 @@ { "name": "verify_password", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 14, "end_line": 32, "tags": { @@ -51887,86 +48812,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 14 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 14 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 14 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 14 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 14 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 14 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "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", - "line_number": 14 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 14 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 14 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 14 } ], @@ -51976,7 +48851,7 @@ { "name": "get_password_hash", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 34, "end_line": 43, "tags": { @@ -51989,86 +48864,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 34 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 34 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 34 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 34 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 34 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 34 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "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", - "line_number": 34 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 34 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 34 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 34 } ], @@ -52093,7 +48918,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 202, + "end_line": 207, "tags": { "TIER": "CRITICAL", "SEMANTICS": "auth, repository, database, user, role, permission", @@ -52125,7 +48950,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 23, - "end_line": 201, + "end_line": 206, "tags": { "PURPOSE": "Encapsulates database operations for authentication-related entities." }, @@ -52139,7 +48964,7 @@ { "name": "__init__", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 27, "end_line": 42, "tags": { @@ -52152,93 +48977,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 27 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_user_by_username", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 44, - "end_line": 63, + "end_line": 68, "tags": { "PURPOSE": "Retrieve a user entity by unique username.", "PRE": "username is a non-empty str and self.db is a valid open Session.", @@ -52249,93 +48998,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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 - }, - { - "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 - }, - { - "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 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_user_by_id", "type": "Function", - "tier": "CRITICAL", - "start_line": 65, - "end_line": 84, + "tier": "STANDARD", + "start_line": 70, + "end_line": 89, "tags": { "PURPOSE": "Retrieve a user entity by identifier.", "PRE": "user_id is a non-empty str and self.db is a valid open Session.", @@ -52346,93 +49019,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_role_by_name", "type": "Function", - "tier": "CRITICAL", - "start_line": 86, - "end_line": 95, + "tier": "STANDARD", + "start_line": 91, + "end_line": 100, "tags": { "PURPOSE": "Retrieve a role entity by role name.", "PRE": "name is a non-empty str and self.db is a valid open Session.", @@ -52443,93 +49040,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 86 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "update_last_login", "type": "Function", - "tier": "CRITICAL", - "start_line": 97, - "end_line": 114, + "tier": "STANDARD", + "start_line": 102, + "end_line": 119, "tags": { "PURPOSE": "Update last_login timestamp for the provided user entity.", "PRE": "user is a managed User instance and self.db is a valid open Session.", @@ -52540,93 +49061,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_role_by_id", "type": "Function", - "tier": "CRITICAL", - "start_line": 116, - "end_line": 125, + "tier": "STANDARD", + "start_line": 121, + "end_line": 130, "tags": { "PURPOSE": "Retrieve a role entity by identifier.", "PRE": "role_id is a non-empty str and self.db is a valid open Session.", @@ -52637,93 +49082,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 116 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 116 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_permission_by_id", "type": "Function", - "tier": "CRITICAL", - "start_line": 127, - "end_line": 136, + "tier": "STANDARD", + "start_line": 132, + "end_line": 141, "tags": { "PURPOSE": "Retrieve a permission entity by identifier.", "PRE": "perm_id is a non-empty str and self.db is a valid open Session.", @@ -52734,93 +49103,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 127 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_permission_by_resource_action", "type": "Function", - "tier": "CRITICAL", - "start_line": 138, - "end_line": 150, + "tier": "STANDARD", + "start_line": 143, + "end_line": 155, "tags": { "PURPOSE": "Retrieve a permission entity by resource and action pair.", "PRE": "resource and action are non-empty str values; self.db is a valid open Session.", @@ -52831,93 +49124,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 138 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 138 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_user_dashboard_preference", "type": "Function", - "tier": "CRITICAL", - "start_line": 152, - "end_line": 165, + "tier": "STANDARD", + "start_line": 157, + "end_line": 170, "tags": { "PURPOSE": "Retrieve dashboard preference entity owned by specified user.", "PRE": "user_id is a non-empty str and self.db is a valid open Session.", @@ -52928,93 +49145,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 152 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "save_user_dashboard_preference", "type": "Function", - "tier": "CRITICAL", - "start_line": 167, - "end_line": 187, + "tier": "STANDARD", + "start_line": 172, + "end_line": 192, "tags": { "PURPOSE": "Persist dashboard preference entity and return refreshed persistent row.", "PRE": "preference is a valid UserDashboardPreference entity and self.db is a valid open Session.", @@ -53025,93 +49166,17 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 167 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "list_permissions", "type": "Function", - "tier": "CRITICAL", - "start_line": 189, - "end_line": 198, + "tier": "STANDARD", + "start_line": 194, + "end_line": 203, "tags": { "PURPOSE": "List all permission entities available in storage.", "PRE": "self.db is a valid open Session.", @@ -53122,85 +49187,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 189 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -53251,7 +49240,7 @@ { "name": "src.core.auth", "type": "Package", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 1, "end_line": 3, "tags": { @@ -57953,7 +53942,7 @@ { "name": "__init__", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 31, "end_line": 37, "tags": { @@ -57964,111 +53953,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 31 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 31 } ], @@ -58078,7 +53992,7 @@ { "name": "run", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 39, "end_line": 111, "tags": { @@ -58090,106 +54004,31 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 39 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 39 } ], - "score": 0.0 + "score": 0.49000000000000005 } }, { "name": "_load_db_mapping", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 113, "end_line": 121, "tags": { @@ -58198,156 +54037,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "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: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 113 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 113 } ], @@ -58357,7 +54121,7 @@ { "name": "_accumulate_objects", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 123, "end_line": 131, "tags": { @@ -58366,156 +54130,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "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: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 123 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 123 } ], @@ -58525,7 +54214,7 @@ { "name": "_index_by_uuid", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 133, "end_line": 142, "tags": { @@ -58534,156 +54223,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 133 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 133 } ], @@ -58693,7 +54307,7 @@ { "name": "_build_object_diff", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 144, "end_line": 164, "tags": { @@ -58702,156 +54316,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 144 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 144 } ], @@ -58861,7 +54400,7 @@ { "name": "_build_target_signatures", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 166, "end_line": 219, "tags": { @@ -58870,156 +54409,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "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: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "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 CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 166 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 166 } ], @@ -59029,7 +54493,7 @@ { "name": "_build_risks", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 221, "end_line": 231, "tags": { @@ -59038,156 +54502,81 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 221 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 221 } ], @@ -59273,7 +54662,7 @@ { "name": "extract_objects_from_zip", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 23, "end_line": 45, "tags": { @@ -59285,111 +54674,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 23 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 23 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 23 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 23 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 23 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 23 } ], @@ -59399,7 +54713,7 @@ { "name": "_collect_yaml_objects", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 47, "end_line": 69, "tags": { @@ -59410,111 +54724,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 47 } ], @@ -59524,7 +54763,7 @@ { "name": "_normalize_object_payload", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 71, "end_line": 135, "tags": { @@ -59535,111 +54774,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 71 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 71 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 71 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 71 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 71 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 71 } ], @@ -59726,7 +54890,7 @@ { "name": "index_by_uuid", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 28, "end_line": 44, "tags": { @@ -59739,66 +54903,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "extract_owner_identifiers", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 47, "end_line": 71, "tags": { @@ -59811,66 +54924,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 47 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "build_risks", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 74, "end_line": 150, "tags": { @@ -59883,66 +54945,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 74 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "score_risks", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 153, "end_line": 168, "tags": { @@ -59955,60 +54966,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 153 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -61350,7 +56310,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 621, + "end_line": 622, "tags": { "TIER": "CRITICAL", "SEMANTICS": "task, manager, lifecycle, execution, state", @@ -61371,7 +56331,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 35, - "end_line": 620, + "end_line": 621, "tags": { "SEMANTICS": "task, manager, lifecycle, execution, state", "PURPOSE": "Manages the lifecycle of tasks, including their creation, execution, and state tracking.", @@ -61674,7 +56634,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 181, - "end_line": 245, + "end_line": 246, "tags": { "PURPOSE": "Internal method to execute a task with TaskContext support.", "PRE": "Task exists in registry.", @@ -61724,8 +56684,8 @@ "name": "resolve_task", "type": "Function", "tier": "STANDARD", - "start_line": 247, - "end_line": 269, + "start_line": 248, + "end_line": 270, "tags": { "PURPOSE": "Resumes a task that is awaiting mapping.", "PRE": "Task exists and is in AWAITING_MAPPING state.", @@ -61741,32 +56701,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 247 + "line_number": 248 } ], "score": 0.0 @@ -61776,8 +56736,8 @@ "name": "wait_for_resolution", "type": "Function", "tier": "STANDARD", - "start_line": 271, - "end_line": 291, + "start_line": 272, + "end_line": 292, "tags": { "PURPOSE": "Pauses execution and waits for a resolution signal.", "PRE": "Task exists.", @@ -61792,32 +56752,32 @@ { "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": 271 + "line_number": 272 }, { "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": 271 + "line_number": 272 }, { "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": 271 + "line_number": 272 } ], "score": 0.0 @@ -61827,8 +56787,8 @@ "name": "wait_for_input", "type": "Function", "tier": "STANDARD", - "start_line": 293, - "end_line": 312, + "start_line": 294, + "end_line": 313, "tags": { "PURPOSE": "Pauses execution and waits for user input.", "PRE": "Task exists.", @@ -61843,32 +56803,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 293 + "line_number": 294 } ], "score": 0.0 @@ -61878,8 +56838,8 @@ "name": "get_task", "type": "Function", "tier": "STANDARD", - "start_line": 314, - "end_line": 323, + "start_line": 315, + "end_line": 324, "tags": { "PURPOSE": "Retrieves a task by its ID.", "PRE": "task_id is a string.", @@ -61895,32 +56855,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 314 + "line_number": 315 } ], "score": 0.0 @@ -61930,8 +56890,8 @@ "name": "get_all_tasks", "type": "Function", "tier": "STANDARD", - "start_line": 325, - "end_line": 333, + "start_line": 326, + "end_line": 334, "tags": { "PURPOSE": "Retrieves all registered tasks.", "PRE": "None.", @@ -61946,32 +56906,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 325 + "line_number": 326 } ], "score": 0.0 @@ -61981,8 +56941,8 @@ "name": "get_tasks", "type": "Function", "tier": "STANDARD", - "start_line": 335, - "end_line": 373, + "start_line": 336, + "end_line": 374, "tags": { "PURPOSE": "Retrieves tasks with pagination and optional status filter.", "PRE": "limit and offset are non-negative integers.", @@ -61998,32 +56958,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 335 + "line_number": 336 } ], "score": 0.0 @@ -62033,8 +56993,8 @@ "name": "get_task_logs", "type": "Function", "tier": "STANDARD", - "start_line": 375, - "end_line": 405, + "start_line": 376, + "end_line": 406, "tags": { "PURPOSE": "Retrieves logs for a specific task (from memory for running, persistence for completed).", "PRE": "task_id is a string.", @@ -62050,32 +57010,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 375 + "line_number": 376 } ], "score": 0.0 @@ -62085,8 +57045,8 @@ "name": "get_task_log_stats", "type": "Function", "tier": "STANDARD", - "start_line": 407, - "end_line": 416, + "start_line": 408, + "end_line": 417, "tags": { "PURPOSE": "Get statistics about logs for a task.", "PRE": "task_id is a valid task ID.", @@ -62102,32 +57062,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 407 + "line_number": 408 } ], "score": 0.0 @@ -62137,8 +57097,8 @@ "name": "get_task_log_sources", "type": "Function", "tier": "STANDARD", - "start_line": 418, - "end_line": 427, + "start_line": 419, + "end_line": 428, "tags": { "PURPOSE": "Get unique sources for a task's logs.", "PRE": "task_id is a valid task ID.", @@ -62154,32 +57114,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 419 } ], "score": 0.0 @@ -62189,8 +57149,8 @@ "name": "_add_log", "type": "Function", "tier": "STANDARD", - "start_line": 429, - "end_line": 479, + "start_line": 430, + "end_line": 480, "tags": { "PURPOSE": "Adds a log entry to a task buffer and notifies subscribers.", "PRE": "Task exists.", @@ -62205,32 +57165,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 429 + "line_number": 430 } ], "score": 0.0 @@ -62240,8 +57200,8 @@ "name": "subscribe_logs", "type": "Function", "tier": "STANDARD", - "start_line": 481, - "end_line": 494, + "start_line": 482, + "end_line": 495, "tags": { "PURPOSE": "Subscribes to real-time logs for a task.", "PRE": "task_id is a string.", @@ -62257,32 +57217,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 481 + "line_number": 482 } ], "score": 0.0 @@ -62292,8 +57252,8 @@ "name": "unsubscribe_logs", "type": "Function", "tier": "STANDARD", - "start_line": 496, - "end_line": 509, + "start_line": 497, + "end_line": 510, "tags": { "PURPOSE": "Unsubscribes from real-time logs for a task.", "PRE": "task_id is a string, queue is asyncio.Queue.", @@ -62308,32 +57268,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 496 + "line_number": 497 } ], "score": 0.0 @@ -62343,8 +57303,8 @@ "name": "load_persisted_tasks", "type": "Function", "tier": "STANDARD", - "start_line": 511, - "end_line": 521, + "start_line": 512, + "end_line": 522, "tags": { "PURPOSE": "Load persisted tasks using persistence service.", "PRE": "None.", @@ -62358,32 +57318,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 512 } ], "score": 0.0 @@ -62393,8 +57353,8 @@ "name": "await_input", "type": "Function", "tier": "STANDARD", - "start_line": 523, - "end_line": 543, + "start_line": 524, + "end_line": 544, "tags": { "PURPOSE": "Transition a task to AWAITING_INPUT state with input request.", "PRE": "Task exists and is in RUNNING state.", @@ -62410,32 +57370,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 523 + "line_number": 524 } ], "score": 0.0 @@ -62445,8 +57405,8 @@ "name": "resume_task_with_password", "type": "Function", "tier": "STANDARD", - "start_line": 545, - "end_line": 572, + "start_line": 546, + "end_line": 573, "tags": { "PURPOSE": "Resume a task that is awaiting input with provided passwords.", "PRE": "Task exists and is in AWAITING_INPUT state.", @@ -62462,32 +57422,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 545 + "line_number": 546 } ], "score": 0.0 @@ -62497,8 +57457,8 @@ "name": "clear_tasks", "type": "Function", "tier": "STANDARD", - "start_line": 574, - "end_line": 618, + "start_line": 575, + "end_line": 619, "tags": { "PURPOSE": "Clears tasks based on status filter (also deletes associated logs).", "PRE": "status is Optional[TaskStatus].", @@ -62514,32 +57474,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 574 + "line_number": 575 } ], "score": 0.0 @@ -62556,8 +57516,8 @@ "name": "sort_key", "type": "Function", "tier": "TRIVIAL", - "start_line": 361, - "end_line": 361, + "start_line": 362, + "end_line": 362, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -62575,7 +57535,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 621 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 622 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -63030,7 +57990,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 137, + "end_line": 150, "tags": { "SEMANTICS": "task, context, plugin, execution, logger", "PURPOSE": "Provides execution context passed to plugins during task execution.", @@ -63050,7 +58010,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 16, - "end_line": 135, + "end_line": 148, "tags": { "SEMANTICS": "context, task, execution, plugin", "PURPOSE": "A container passed to plugin.execute() providing the logger and other task-specific utilities.", @@ -63069,7 +58029,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 48, - "end_line": 71, + "end_line": 73, "tags": { "PURPOSE": "Initialize the TaskContext with task-specific resources.", "PRE": "task_id is a valid task identifier, add_log_fn is callable.", @@ -63119,8 +58079,8 @@ "name": "task_id", "type": "Function", "tier": "STANDARD", - "start_line": 73, - "end_line": 82, + "start_line": 75, + "end_line": 84, "tags": { "PURPOSE": "Get the task ID.", "PRE": "TaskContext must be initialized.", @@ -63135,32 +58095,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 73 + "line_number": 75 } ], "score": 0.0 @@ -63170,8 +58130,8 @@ "name": "logger", "type": "Function", "tier": "STANDARD", - "start_line": 84, - "end_line": 93, + "start_line": 86, + "end_line": 95, "tags": { "PURPOSE": "Get the TaskLogger instance for this context.", "PRE": "TaskContext must be initialized.", @@ -63186,32 +58146,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 84 + "line_number": 86 } ], "score": 0.0 @@ -63221,8 +58181,8 @@ "name": "params", "type": "Function", "tier": "STANDARD", - "start_line": 95, - "end_line": 104, + "start_line": 97, + "end_line": 106, "tags": { "PURPOSE": "Get the task parameters.", "PRE": "TaskContext must be initialized.", @@ -63237,32 +58197,82 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 95 + "line_number": 97 + } + ], + "score": 0.0 + } + }, + { + "name": "background_tasks", + "type": "Function", + "tier": "STANDARD", + "start_line": 108, + "end_line": 116, + "tags": { + "PURPOSE": "Expose optional background task scheduler for plugins that dispatch deferred side effects.", + "PRE": "TaskContext must be initialized.", + "POST": "Returns BackgroundTasks-like object or None." + }, + "relations": [], + "children": [], + "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 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 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 } ], "score": 0.0 @@ -63272,8 +58282,8 @@ "name": "get_param", "type": "Function", "tier": "STANDARD", - "start_line": 106, - "end_line": 116, + "start_line": 118, + "end_line": 128, "tags": { "PURPOSE": "Get a specific parameter value with optional default.", "PRE": "TaskContext must be initialized.", @@ -63289,32 +58299,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 106 + "line_number": 118 } ], "score": 0.0 @@ -63324,8 +58334,8 @@ "name": "create_sub_context", "type": "Function", "tier": "STANDARD", - "start_line": 118, - "end_line": 133, + "start_line": 130, + "end_line": 146, "tags": { "PURPOSE": "Create a sub-context with a different default source.", "PRE": "source is a non-empty string.", @@ -63341,32 +58351,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 118 + "line_number": 130 } ], "score": 0.0 @@ -63568,6 +58578,87 @@ "score": 1.0 } }, + { + "name": "backend.src.core.task_manager.__tests__.test_context", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 29, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "tests, task-context, background-tasks, sub-context", + "PURPOSE": "Verify TaskContext preserves optional background task scheduler across sub-context creation." + }, + "relations": [], + "children": [ + { + "name": "test_task_context_preserves_background_tasks_across_sub_context", + "type": "Function", + "tier": "STANDARD", + "start_line": 11, + "end_line": 28, + "tags": { + "PURPOSE": "Plugins must be able to access background_tasks from both root and sub-context loggers.", + "PRE": "TaskContext is initialized with a BackgroundTasks-like object.", + "POST": "background_tasks remains available on root and derived sub-contexts." + }, + "relations": [], + "children": [], + "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.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (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.api.auth", "type": "Module", @@ -63594,7 +58685,7 @@ { "name": "router", "type": "Variable", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 25, "end_line": 28, "tags": { @@ -63611,7 +58702,7 @@ { "name": "login_for_access_token", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 30, "end_line": 55, "tags": { @@ -63625,86 +58716,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 30 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 30 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 30 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 30 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 30 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 30 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 30 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "read_users_me", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 57, "end_line": 67, "tags": { @@ -63717,86 +58758,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 57 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 57 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 57 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 57 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 57 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 57 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 57 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "logout", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 69, "end_line": 80, "tags": { @@ -63807,86 +58798,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 69 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 69 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 69 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 69 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 69 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 69 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 69 } ], - "score": 0.0 + "score": 0.28 } }, { "name": "login_adfs", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 82, "end_line": 95, "tags": { @@ -63896,86 +58837,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "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", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 82 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 82 } ], @@ -63985,7 +58876,7 @@ { "name": "auth_callback_adfs", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 97, "end_line": 116, "tags": { @@ -63995,86 +58886,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "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", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 97 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 97 } ], @@ -64353,7 +59194,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 170, - "end_line": 213, + "end_line": 212, "tags": { "PURPOSE": "Test connection to an LLM provider.", "PRE": "User is authenticated.", @@ -64387,8 +59228,8 @@ "name": "test_provider_config", "type": "Function", "tier": "STANDARD", - "start_line": 215, - "end_line": 250, + "start_line": 214, + "end_line": 248, "tags": { "PURPOSE": "Test connection with a provided configuration (not yet saved).", "PRE": "User is authenticated.", @@ -64402,17 +59243,17 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 215 + "line_number": 214 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 215 + "line_number": 214 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 215 + "line_number": 214 } ], "score": 0.43000000000000005 @@ -66831,7 +61672,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 100, + "end_line": 113, "tags": { "SEMANTICS": "api, router, connections, database", "PURPOSE": "Defines the FastAPI router for managing external database connections.", @@ -66841,12 +61682,52 @@ }, "relations": [], "children": [ + { + "name": "_ensure_connections_schema", + "type": "Function", + "tier": "STANDARD", + "start_line": 22, + "end_line": 29, + "tags": { + "PURPOSE": "Ensures the connection_configs table exists before CRUD access.", + "PRE": "db is an active SQLAlchemy session.", + "POST": "The current bind can safely query ConnectionConfig." + }, + "relations": [], + "children": [], + "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 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 + } + }, { "name": "ConnectionSchema", "type": "Class", "tier": "STANDARD", - "start_line": 21, - "end_line": 35, + "start_line": 31, + "end_line": 45, "tags": { "PURPOSE": "Pydantic model for connection response." }, @@ -66858,12 +61739,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 21 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 21 + "line_number": 31 } ], "score": 0.5499999999999999 @@ -66873,8 +61754,8 @@ "name": "ConnectionCreate", "type": "Class", "tier": "STANDARD", - "start_line": 37, - "end_line": 47, + "start_line": 47, + "end_line": 57, "tags": { "PURPOSE": "Pydantic model for creating a connection." }, @@ -66886,12 +61767,12 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 47 }, { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 37 + "line_number": 47 } ], "score": 0.5499999999999999 @@ -66901,8 +61782,8 @@ "name": "list_connections", "type": "Function", "tier": "STANDARD", - "start_line": 49, - "end_line": 60, + "start_line": 59, + "end_line": 71, "tags": { "PURPOSE": "Lists all saved connections.", "PRE": "Database session is active.", @@ -66918,22 +61799,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 59 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 59 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 59 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 49 + "line_number": 59 } ], "score": 0.28 @@ -66943,8 +61824,8 @@ "name": "create_connection", "type": "Function", "tier": "STANDARD", - "start_line": 62, - "end_line": 78, + "start_line": 73, + "end_line": 90, "tags": { "PURPOSE": "Creates a new connection configuration.", "PRE": "Connection name is unique.", @@ -66960,22 +61841,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 73 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 73 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 73 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 62 + "line_number": 73 } ], "score": 0.28 @@ -66985,8 +61866,8 @@ "name": "delete_connection", "type": "Function", "tier": "STANDARD", - "start_line": 80, - "end_line": 98, + "start_line": 92, + "end_line": 111, "tags": { "PURPOSE": "Deletes a connection configuration.", "PRE": "Connection ID exists.", @@ -67002,22 +61883,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 80 + "line_number": 92 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 80 + "line_number": 92 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 80 + "line_number": 92 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 80 + "line_number": 92 } ], "score": 0.28 @@ -67041,7 +61922,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 31, + "end_line": 62, "tags": { "TIER": "STANDARD", "SEMANTICS": "health, monitoring, dashboards", @@ -67058,19 +61939,111 @@ { "name": "get_health_summary", "type": "Function", - "tier": "TRIVIAL", - "start_line": 19, - "end_line": 19, + "tier": "STANDARD", + "start_line": 18, + "end_line": 36, "tags": { - "PURPOSE": "Auto-detected function (orphan)", - "TIER": "TRIVIAL" + "PURPOSE": "Get aggregated health status for all dashboards.", + "PRE": "Caller has read permission for dashboard health view.", + "POST": "Returns HealthSummaryResponse." }, - "relations": [], + "relations": [ + { + "type": "CALLS", + "target": "backend.src.services.health_service.HealthService" + } + ], "children": [], "compliance": { "valid": true, - "issues": [], - "score": 1.0 + "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 belief_scope / molecular methods (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 18 + } + ], + "score": 0.0 + } + }, + { + "name": "delete_health_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 39, + "end_line": 60, + "tags": { + "PURPOSE": "Delete one persisted dashboard validation report from health summary.", + "PRE": "Caller has write permission for tasks/report maintenance.", + "POST": "Validation record is removed; linked task/logs are cleaned when available." + }, + "relations": [ + { + "type": "CALLS", + "target": "backend.src.services.health_service.HealthService" + } + ], + "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 } } ], @@ -67387,7 +62360,7 @@ { "name": "get_dashboards", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 36, "end_line": 61, "tags": { @@ -67400,66 +62373,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 36 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "execute_migration", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 63, "end_line": 101, "tags": { @@ -67472,66 +62394,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 63 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "dry_run_migration", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 104, "end_line": 153, "tags": { @@ -67544,66 +62415,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 104 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 104 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 104 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 104 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 104 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_migration_settings", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 155, "end_line": 170, "tags": { @@ -67616,66 +62436,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 155 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "update_migration_settings", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 172, "end_line": 195, "tags": { @@ -67688,66 +62457,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 172 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "get_resource_mappings", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 197, "end_line": 245, "tags": { @@ -67760,66 +62478,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 197 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "trigger_sync_now", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 247, "end_line": 305, "tags": { @@ -67832,60 +62499,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 247 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -81571,6 +76187,96 @@ "score": 0.73 } }, + { + "name": "backend.src.api.routes.__tests__.test_connections_routes", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 72, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Verifies connection routes bootstrap their table before CRUD access.", + "LAYER": "API" + }, + "relations": [ + { + "type": "VERIFIES", + "target": "backend.src.api.routes.connections" + } + ], + "children": [ + { + "name": "db_session", + "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": "test_list_connections_bootstraps_missing_table", + "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": "test_create_connection_bootstraps_missing_table", + "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 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SEMANTICS (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + }, + { + "message": "Invalid @RELATION predicate: VERIFIES. Allowed: BINDS_TO, CALLS, DEPENDS_ON, DISPATCHES, IMPLEMENTS, INHERITS", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, { "name": "backend.src.api.routes.__tests__.test_git_api", "type": "Module", @@ -86011,7 +80717,7 @@ { "name": "generate_uuid", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 19, "end_line": 24, "tags": { @@ -86021,96 +80727,46 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 19 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 19 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "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", - "line_number": 19 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 19 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 19 - }, - { - "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", "line_number": 19 } ], @@ -86120,7 +80776,7 @@ { "name": "user_roles", "type": "Table", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 26, "end_line": 34, "tags": { @@ -86137,7 +80793,7 @@ { "name": "role_permissions", "type": "Table", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 36, "end_line": 44, "tags": { @@ -87272,7 +81928,7 @@ "type": "Module", "tier": "CRITICAL", "start_line": 1, - "end_line": 727, + "end_line": 754, "tags": { "TIER": "CRITICAL", "SEMANTICS": "profile, service, validation, ownership, filtering, superset, preferences", @@ -87370,7 +82026,7 @@ "type": "Class", "tier": "CRITICAL", "start_line": 79, - "end_line": 725, + "end_line": 752, "tags": { "TIER": "CRITICAL", "PURPOSE": "Implements profile preference read/update flow and Superset account lookup degradation strategy." @@ -87478,11 +82134,61 @@ } }, { - "name": "update_my_preference", + "name": "get_dashboard_filter_binding", "type": "Function", "tier": "STANDARD", "start_line": 120, - "end_line": 251, + "end_line": 145, + "tags": { + "PURPOSE": "Return only dashboard-filter fields required by dashboards listing hot path.", + "PRE": "current_user is authenticated.", + "POST": "Returns normalized username and profile-default filter toggles without security summary expansion." + }, + "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 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": "update_my_preference", + "type": "Function", + "tier": "STANDARD", + "start_line": 147, + "end_line": 278, "tags": { "PURPOSE": "Validate and persist current user's profile preference in self-scoped mode.", "PRE": "current_user is authenticated and payload is provided.", @@ -87496,32 +82202,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 120 + "line_number": 147 } ], "score": 0.0 @@ -87531,8 +82237,8 @@ "name": "lookup_superset_accounts", "type": "Function", "tier": "STANDARD", - "start_line": 253, - "end_line": 327, + "start_line": 280, + "end_line": 354, "tags": { "PURPOSE": "Query Superset users in selected environment and project canonical account candidates.", "PRE": "current_user is authenticated and environment_id exists.", @@ -87546,32 +82252,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 253 + "line_number": 280 } ], "score": 0.0 @@ -87581,8 +82287,8 @@ "name": "matches_dashboard_actor", "type": "Function", "tier": "STANDARD", - "start_line": 329, - "end_line": 351, + "start_line": 356, + "end_line": 378, "tags": { "PURPOSE": "Apply trim+case-insensitive actor match across owners OR modified_by.", "PRE": "bound_username can be empty; owners may contain mixed payload.", @@ -87596,47 +82302,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 329 + "line_number": 356 } ], "score": 0.0 @@ -87646,8 +82352,8 @@ "name": "_build_security_summary", "type": "Function", "tier": "STANDARD", - "start_line": 353, - "end_line": 411, + "start_line": 380, + "end_line": 438, "tags": { "PURPOSE": "Build read-only security snapshot with role and permission badges.", "PRE": "current_user is authenticated.", @@ -87661,47 +82367,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 353 + "line_number": 380 } ], "score": 0.0 @@ -87711,8 +82417,8 @@ "name": "_collect_user_permission_pairs", "type": "Function", "tier": "STANDARD", - "start_line": 413, - "end_line": 428, + "start_line": 440, + "end_line": 455, "tags": { "PURPOSE": "Collect effective permission tuples from current user's roles.", "PRE": "current_user can include role/permission graph.", @@ -87726,47 +82432,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 413 + "line_number": 440 } ], "score": 0.0 @@ -87776,8 +82482,8 @@ "name": "_format_permission_key", "type": "Function", "tier": "STANDARD", - "start_line": 430, - "end_line": 440, + "start_line": 457, + "end_line": 467, "tags": { "PURPOSE": "Convert normalized permission pair to compact UI key.", "PRE": "resource and action are normalized.", @@ -87791,47 +82497,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 430 + "line_number": 457 } ], "score": 0.0 @@ -87841,8 +82547,8 @@ "name": "_to_preference_payload", "type": "Function", "tier": "STANDARD", - "start_line": 442, - "end_line": 496, + "start_line": 469, + "end_line": 523, "tags": { "PURPOSE": "Map ORM preference row to API DTO with token metadata.", "PRE": "preference row can contain nullable optional fields.", @@ -87856,47 +82562,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 442 + "line_number": 469 } ], "score": 0.0 @@ -87906,8 +82612,8 @@ "name": "_mask_secret_value", "type": "Function", "tier": "STANDARD", - "start_line": 498, - "end_line": 509, + "start_line": 525, + "end_line": 536, "tags": { "PURPOSE": "Build a safe display value for sensitive secrets.", "PRE": "secret may be None or plaintext.", @@ -87921,47 +82627,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 498 + "line_number": 525 } ], "score": 0.0 @@ -87971,8 +82677,8 @@ "name": "_sanitize_text", "type": "Function", "tier": "STANDARD", - "start_line": 511, - "end_line": 520, + "start_line": 538, + "end_line": 547, "tags": { "PURPOSE": "Normalize optional text into trimmed form or None.", "PRE": "value may be empty or None.", @@ -87986,47 +82692,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 511 + "line_number": 538 } ], "score": 0.0 @@ -88036,8 +82742,8 @@ "name": "_sanitize_secret", "type": "Function", "tier": "STANDARD", - "start_line": 522, - "end_line": 533, + "start_line": 549, + "end_line": 560, "tags": { "PURPOSE": "Normalize secret input into trimmed form or None.", "PRE": "value may be None or blank.", @@ -88051,47 +82757,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 522 + "line_number": 549 } ], "score": 0.0 @@ -88101,8 +82807,8 @@ "name": "_normalize_start_page", "type": "Function", "tier": "STANDARD", - "start_line": 535, - "end_line": 546, + "start_line": 562, + "end_line": 573, "tags": { "PURPOSE": "Normalize supported start page aliases to canonical values.", "PRE": "value may be None or alias.", @@ -88116,47 +82822,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 535 + "line_number": 562 } ], "score": 0.0 @@ -88166,8 +82872,8 @@ "name": "_normalize_density", "type": "Function", "tier": "STANDARD", - "start_line": 548, - "end_line": 559, + "start_line": 575, + "end_line": 586, "tags": { "PURPOSE": "Normalize supported density aliases to canonical values.", "PRE": "value may be None or alias.", @@ -88181,47 +82887,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 548 + "line_number": 575 } ], "score": 0.0 @@ -88231,8 +82937,8 @@ "name": "_resolve_environment", "type": "Function", "tier": "STANDARD", - "start_line": 561, - "end_line": 571, + "start_line": 588, + "end_line": 598, "tags": { "PURPOSE": "Resolve environment model from configured environments by id.", "PRE": "environment_id is provided.", @@ -88246,47 +82952,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 561 + "line_number": 588 } ], "score": 0.0 @@ -88296,8 +83002,8 @@ "name": "_get_preference_row", "type": "Function", "tier": "STANDARD", - "start_line": 573, - "end_line": 579, + "start_line": 600, + "end_line": 606, "tags": { "PURPOSE": "Return persisted preference row for user or None.", "PRE": "user_id is provided.", @@ -88311,47 +83017,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 573 + "line_number": 600 } ], "score": 0.0 @@ -88361,8 +83067,8 @@ "name": "_get_or_create_preference_row", "type": "Function", "tier": "STANDARD", - "start_line": 581, - "end_line": 590, + "start_line": 608, + "end_line": 617, "tags": { "PURPOSE": "Return existing preference row or create new unsaved row.", "PRE": "user_id is provided.", @@ -88376,47 +83082,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 581 + "line_number": 608 } ], "score": 0.0 @@ -88426,8 +83132,8 @@ "name": "_build_default_preference", "type": "Function", "tier": "STANDARD", - "start_line": 592, - "end_line": 617, + "start_line": 619, + "end_line": 644, "tags": { "PURPOSE": "Build non-persisted default preference DTO for unconfigured users.", "PRE": "user_id is provided.", @@ -88441,47 +83147,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 592 + "line_number": 619 } ], "score": 0.0 @@ -88491,8 +83197,8 @@ "name": "_validate_update_payload", "type": "Function", "tier": "STANDARD", - "start_line": 619, - "end_line": 669, + "start_line": 646, + "end_line": 696, "tags": { "PURPOSE": "Validate username/toggle constraints for preference mutation.", "PRE": "payload is provided.", @@ -88506,47 +83212,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 619 + "line_number": 646 } ], "score": 0.0 @@ -88556,8 +83262,8 @@ "name": "_sanitize_username", "type": "Function", "tier": "STANDARD", - "start_line": 671, - "end_line": 677, + "start_line": 698, + "end_line": 704, "tags": { "PURPOSE": "Normalize raw username into trimmed form or None for empty input.", "PRE": "value can be empty or None.", @@ -88571,47 +83277,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 671 + "line_number": 698 } ], "score": 0.0 @@ -88621,8 +83327,8 @@ "name": "_normalize_username", "type": "Function", "tier": "STANDARD", - "start_line": 679, - "end_line": 688, + "start_line": 706, + "end_line": 715, "tags": { "PURPOSE": "Apply deterministic trim+lower normalization for actor matching.", "PRE": "value can be empty or None.", @@ -88636,47 +83342,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 679 + "line_number": 706 } ], "score": 0.0 @@ -88686,8 +83392,8 @@ "name": "_normalize_owner_tokens", "type": "Function", "tier": "STANDARD", - "start_line": 690, - "end_line": 724, + "start_line": 717, + "end_line": 751, "tags": { "PURPOSE": "Normalize owners payload into deduplicated lower-cased tokens.", "PRE": "owners can be iterable of scalars or dict-like values.", @@ -88701,47 +83407,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 690 + "line_number": 717 } ], "score": 0.0 @@ -88798,7 +83504,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 727 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 754 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -88811,7 +83517,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 446, + "end_line": 467, "tags": { "TIER": "STANDARD", "SEMANTICS": "service, resources, dashboards, datasets, tasks, git", @@ -88839,7 +83545,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 20, - "end_line": 445, + "end_line": 466, "tags": { "PURPOSE": "Provides centralized access to resource data with enhanced metadata" }, @@ -89017,7 +83723,7 @@ "type": "Function", "tier": "STANDARD", "start_line": 146, - "end_line": 203, + "end_line": 224, "tags": { "PURPOSE": "Get most recent LLM validation task for a dashboard in an environment", "PRE": "dashboard_id is a valid integer identifier", @@ -89083,8 +83789,8 @@ "name": "_normalize_task_status", "type": "Function", "tier": "STANDARD", - "start_line": 205, - "end_line": 219, + "start_line": 226, + "end_line": 240, "tags": { "PURPOSE": "Normalize task status to stable uppercase values for UI/API projections", "PRE": "raw_status can be enum or string", @@ -89100,47 +83806,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 205 + "line_number": 226 } ], "score": 0.0 @@ -89150,8 +83856,8 @@ "name": "_normalize_validation_status", "type": "Function", "tier": "STANDARD", - "start_line": 221, - "end_line": 234, + "start_line": 242, + "end_line": 255, "tags": { "PURPOSE": "Normalize LLM validation status to PASS/FAIL/WARN/UNKNOWN", "PRE": "raw_status can be any scalar type", @@ -89167,47 +83873,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 221 + "line_number": 242 } ], "score": 0.0 @@ -89217,8 +83923,8 @@ "name": "_normalize_datetime_for_compare", "type": "Function", "tier": "STANDARD", - "start_line": 236, - "end_line": 248, + "start_line": 257, + "end_line": 269, "tags": { "PURPOSE": "Normalize datetime values to UTC-aware values for safe comparisons.", "PRE": "value may be datetime or any scalar.", @@ -89234,47 +83940,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 236 + "line_number": 257 } ], "score": 0.0 @@ -89284,8 +83990,8 @@ "name": "get_datasets_with_status", "type": "Function", "tier": "STANDARD", - "start_line": 250, - "end_line": 286, + "start_line": 271, + "end_line": 307, "tags": { "PURPOSE": "Fetch datasets from environment with mapping progress and last task status", "PRE": "env is a valid Environment object", @@ -89310,32 +84016,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 250 + "line_number": 271 } ], "score": 0.0 @@ -89345,8 +84051,8 @@ "name": "get_activity_summary", "type": "Function", "tier": "STANDARD", - "start_line": 288, - "end_line": 325, + "start_line": 309, + "end_line": 346, "tags": { "PURPOSE": "Get summary of active and recent tasks for the activity indicator", "PRE": "tasks is a list of Task objects", @@ -89362,32 +84068,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 288 + "line_number": 309 } ], "score": 0.0 @@ -89397,8 +84103,8 @@ "name": "_get_git_status_for_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 327, - "end_line": 384, + "start_line": 348, + "end_line": 405, "tags": { "PURPOSE": "Get Git sync status for a dashboard", "PRE": "dashboard_id is a valid integer", @@ -89419,47 +84125,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 327 + "line_number": 348 } ], "score": 0.0 @@ -89469,8 +84175,8 @@ "name": "_get_last_task_for_resource", "type": "Function", "tier": "STANDARD", - "start_line": 386, - "end_line": 421, + "start_line": 407, + "end_line": 442, "tags": { "PURPOSE": "Get the most recent task for a specific resource", "PRE": "resource_id is a valid string", @@ -89486,47 +84192,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 386 + "line_number": 407 } ], "score": 0.0 @@ -89536,8 +84242,8 @@ "name": "_extract_resource_name_from_task", "type": "Function", "tier": "STANDARD", - "start_line": 423, - "end_line": 432, + "start_line": 444, + "end_line": 453, "tags": { "PURPOSE": "Extract resource name from task params", "PRE": "task is a valid Task object", @@ -89553,47 +84259,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 423 + "line_number": 444 } ], "score": 0.0 @@ -89603,8 +84309,8 @@ "name": "_extract_resource_type_from_task", "type": "Function", "tier": "STANDARD", - "start_line": 434, - "end_line": 443, + "start_line": 455, + "end_line": 464, "tags": { "PURPOSE": "Extract resource type from task params", "PRE": "task is a valid Task object", @@ -89620,47 +84326,47 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 434 + "line_number": 455 } ], "score": 0.0 @@ -89707,7 +84413,7 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 446 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 467 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -90005,7 +84711,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 84, + "end_line": 300, "tags": { "TIER": "STANDARD", "SEMANTICS": "health, aggregation, dashboards", @@ -90016,15 +84722,341 @@ { "type": "DEPENDS_ON", "target": "ValidationRecord" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.core.superset_client.SupersetClient" + }, + { + "type": "DEPENDS_ON", + "target": "backend.src.core.task_manager.cleanup.TaskCleanupService" } ], "children": [ + { + "name": "HealthService", + "type": "Class", + "tier": "STANDARD", + "start_line": 22, + "end_line": 298, + "tags": { + "TIER": "STANDARD", + "PURPOSE": "Aggregate latest dashboard validation state and manage persisted health report lifecycle." + }, + "relations": [ + { + "type": "CALLS", + "target": "backend.src.core.superset_client.SupersetClient" + }, + { + "type": "CALLS", + "target": "backend.src.core.task_manager.cleanup.TaskCleanupService" + } + ], + "children": [ + { + "name": "HealthService.__init__", + "type": "Function", + "tier": "STANDARD", + "start_line": 34, + "end_line": 42, + "tags": { + "PURPOSE": "Initialize health service with DB session and optional config access for dashboard metadata resolution.", + "PRE": "db is a valid SQLAlchemy session.", + "POST": "Service is ready to aggregate summaries and delete health reports." + }, + "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": "HealthService._prime_dashboard_meta_cache", + "type": "Function", + "tier": "STANDARD", + "start_line": 44, + "end_line": 121, + "tags": { + "PURPOSE": "Warm dashboard slug/title cache with one Superset list fetch per environment.", + "PRE": "records may contain mixed numeric and slug dashboard identifiers.", + "POST": "Numeric dashboard ids for known environments are cached when discoverable.", + "SIDE_EFFECT": "May call Superset dashboard list API once per referenced environment." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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: @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: @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.040000000000000105 + } + }, + { + "name": "HealthService._resolve_dashboard_meta", + "type": "Function", + "tier": "STANDARD", + "start_line": 123, + "end_line": 148, + "tags": { + "PURPOSE": "Resolve slug/title for a dashboard referenced by persisted validation record.", + "PRE": "dashboard_id may be numeric or slug-like; environment_id may be empty.", + "POST": "Returns dict with `slug` and `title` keys, using cache when possible.", + "SIDE_EFFECT": "May call Superset API through SupersetClient." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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: @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: @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.040000000000000105 + } + }, + { + "name": "HealthService.get_health_summary", + "type": "Function", + "tier": "STANDARD", + "start_line": 150, + "end_line": 222, + "tags": { + "PURPOSE": "Aggregate latest validation status per dashboard and enrich rows with dashboard slug/title.", + "PRE": "environment_id may be omitted to aggregate across all environments.", + "POST": "Returns HealthSummaryResponse with counts and latest record row per dashboard.", + "SIDE_EFFECT": "May call Superset API to resolve dashboard metadata." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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: @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: @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.040000000000000105 + } + }, + { + "name": "HealthService.delete_validation_report", + "type": "Function", + "tier": "STANDARD", + "start_line": 224, + "end_line": 296, + "tags": { + "PURPOSE": "Delete one persisted health report and optionally clean linked task/log artifacts.", + "PRE": "record_id is a validation record identifier.", + "POST": "Returns True only when a matching record was deleted.", + "SIDE_EFFECT": "Deletes DB row, optional screenshot file, and optional task/log persistence." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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 + }, + { + "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 + }, + { + "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.040000000000000105 + } + } + ], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 19, - "end_line": 19, + "start_line": 38, + "end_line": 38, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_prime_dashboard_meta_cache", + "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_dashboard_meta", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 128, + "end_line": 128, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90041,8 +85073,26 @@ "name": "get_health_summary", "type": "Function", "tier": "TRIVIAL", - "start_line": 22, - "end_line": 22, + "start_line": 155, + "end_line": 155, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "delete_validation_report", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 229, + "end_line": 229, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90058,8 +85108,14 @@ ], "compliance": { "valid": true, - "issues": [], - "score": 0.9400000000000001 + "issues": [ + { + "message": "Fractal limit warning: Module length is 300 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.79 } }, { @@ -90067,7 +85123,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 200, + "end_line": 206, "tags": { "TIER": "STANDARD", "SEMANTICS": "service, llm, provider, encryption", @@ -90089,8 +85145,8 @@ "name": "_require_fernet_key", "type": "Function", "tier": "CRITICAL", - "start_line": 19, - "end_line": 32, + "start_line": 21, + "end_line": 34, "tags": { "TIER": "CRITICAL", "PURPOSE": "Load and validate the Fernet key used for secret encryption.", @@ -90105,82 +85161,82 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for CRITICAL tier)", "severity": "ERROR", - "line_number": 19 + "line_number": 21 } ], "score": 0.0 @@ -90190,8 +85246,8 @@ "name": "EncryptionManager", "type": "Class", "tier": "CRITICAL", - "start_line": 34, - "end_line": 77, + "start_line": 36, + "end_line": 79, "tags": { "TIER": "CRITICAL", "PURPOSE": "Handles encryption and decryption of sensitive data like API keys.", @@ -90207,8 +85263,8 @@ "name": "EncryptionManager.__init__", "type": "Function", "tier": "STANDARD", - "start_line": 51, - "end_line": 58, + "start_line": 53, + "end_line": 60, "tags": { "PURPOSE": "Initialize the encryption manager with a Fernet key.", "PRE": "ENCRYPTION_KEY env var must be set to a valid Fernet key.", @@ -90222,32 +85278,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 51 + "line_number": 53 } ], "score": 0.0 @@ -90257,8 +85313,8 @@ "name": "EncryptionManager.encrypt", "type": "Function", "tier": "STANDARD", - "start_line": 60, - "end_line": 67, + "start_line": 62, + "end_line": 69, "tags": { "PURPOSE": "Encrypt a plaintext string.", "PRE": "data must be a non-empty string.", @@ -90272,32 +85328,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 60 + "line_number": 62 } ], "score": 0.0 @@ -90307,8 +85363,8 @@ "name": "EncryptionManager.decrypt", "type": "Function", "tier": "STANDARD", - "start_line": 69, - "end_line": 76, + "start_line": 71, + "end_line": 78, "tags": { "PURPOSE": "Decrypt an encrypted string.", "PRE": "encrypted_data must be a valid Fernet-encrypted string.", @@ -90322,32 +85378,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 69 + "line_number": 71 } ], "score": 0.0 @@ -90364,8 +85420,8 @@ "name": "LLMProviderService", "type": "Class", "tier": "STANDARD", - "start_line": 79, - "end_line": 198, + "start_line": 81, + "end_line": 204, "tags": { "TIER": "STANDARD", "PURPOSE": "Service to manage LLM provider lifecycle." @@ -90376,8 +85432,8 @@ "name": "LLMProviderService.__init__", "type": "Function", "tier": "STANDARD", - "start_line": 83, - "end_line": 90, + "start_line": 85, + "end_line": 92, "tags": { "PURPOSE": "Initialize the service with database session.", "PRE": "db must be a valid SQLAlchemy Session.", @@ -90391,32 +85447,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 85 } ], "score": 0.0 @@ -90426,8 +85482,8 @@ "name": "get_all_providers", "type": "Function", "tier": "STANDARD", - "start_line": 92, - "end_line": 100, + "start_line": 94, + "end_line": 102, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns all configured LLM providers.", @@ -90442,32 +85498,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 92 + "line_number": 94 } ], "score": 0.0 @@ -90477,8 +85533,8 @@ "name": "get_provider", "type": "Function", "tier": "STANDARD", - "start_line": 102, - "end_line": 110, + "start_line": 104, + "end_line": 112, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns a single LLM provider by ID.", @@ -90493,32 +85549,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 102 + "line_number": 104 } ], "score": 0.0 @@ -90528,8 +85584,8 @@ "name": "create_provider", "type": "Function", "tier": "STANDARD", - "start_line": 112, - "end_line": 132, + "start_line": 114, + "end_line": 134, "tags": { "TIER": "STANDARD", "PURPOSE": "Creates a new LLM provider with encrypted API key.", @@ -90544,32 +85600,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 112 + "line_number": 114 } ], "score": 0.0 @@ -90579,8 +85635,8 @@ "name": "update_provider", "type": "Function", "tier": "STANDARD", - "start_line": 134, - "end_line": 157, + "start_line": 136, + "end_line": 163, "tags": { "TIER": "STANDARD", "PURPOSE": "Updates an existing LLM provider.", @@ -90595,32 +85651,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 134 + "line_number": 136 } ], "score": 0.0 @@ -90630,8 +85686,8 @@ "name": "delete_provider", "type": "Function", "tier": "STANDARD", - "start_line": 159, - "end_line": 172, + "start_line": 165, + "end_line": 178, "tags": { "TIER": "STANDARD", "PURPOSE": "Deletes an LLM provider.", @@ -90646,32 +85702,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 159 + "line_number": 165 } ], "score": 0.0 @@ -90681,8 +85737,8 @@ "name": "get_decrypted_api_key", "type": "Function", "tier": "STANDARD", - "start_line": 174, - "end_line": 196, + "start_line": 180, + "end_line": 202, "tags": { "TIER": "STANDARD", "PURPOSE": "Returns the decrypted API key for a provider.", @@ -90697,32 +85753,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 174 + "line_number": 180 } ], "score": 0.0 @@ -90739,8 +85795,8 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 55, - "end_line": 55, + "start_line": 57, + "end_line": 57, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90757,8 +85813,8 @@ "name": "encrypt", "type": "Function", "tier": "TRIVIAL", - "start_line": 64, - "end_line": 64, + "start_line": 66, + "end_line": 66, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90775,8 +85831,8 @@ "name": "decrypt", "type": "Function", "tier": "TRIVIAL", - "start_line": 73, - "end_line": 73, + "start_line": 75, + "end_line": 75, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90793,8 +85849,8 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 87, - "end_line": 87, + "start_line": 89, + "end_line": 89, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -90819,7 +85875,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 156, + "end_line": 190, "tags": { "TIER": "STANDARD", "SEMANTICS": "rbac, permissions, catalog, sync, discovery", @@ -90842,8 +85898,8 @@ "name": "HAS_PERMISSION_PATTERN", "type": "Constant", "tier": "STANDARD", - "start_line": 22, - "end_line": 27, + "start_line": 23, + "end_line": 28, "tags": { "PURPOSE": "Regex pattern for extracting has_permission(\"resource\", \"ACTION\") declarations." }, @@ -90859,8 +85915,8 @@ "name": "ROUTES_DIR", "type": "Constant", "tier": "STANDARD", - "start_line": 29, - "end_line": 32, + "start_line": 30, + "end_line": 33, "tags": { "PURPOSE": "Absolute directory path where API route RBAC declarations are defined." }, @@ -90876,8 +85932,8 @@ "name": "_iter_route_files", "type": "Function", "tier": "STANDARD", - "start_line": 35, - "end_line": 52, + "start_line": 36, + "end_line": 53, "tags": { "PURPOSE": "Iterates API route files that may contain RBAC declarations.", "PRE": "ROUTES_DIR points to backend/src/api/routes.", @@ -90892,22 +85948,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 35 + "line_number": 36 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 35 + "line_number": 36 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 35 + "line_number": 36 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 35 + "line_number": 36 } ], "score": 0.28 @@ -90917,8 +85973,8 @@ "name": "_discover_route_permissions", "type": "Function", "tier": "STANDARD", - "start_line": 55, - "end_line": 80, + "start_line": 56, + "end_line": 81, "tags": { "PURPOSE": "Extracts explicit has_permission declarations from API route source code.", "PRE": "Route files are readable UTF-8 text files.", @@ -90933,22 +85989,62 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 55 + "line_number": 56 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 55 + "line_number": 56 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 55 + "line_number": 56 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 55 + "line_number": 56 + } + ], + "score": 0.28 + } + }, + { + "name": "_discover_route_permissions_cached", + "type": "Function", + "tier": "STANDARD", + "start_line": 84, + "end_line": 92, + "tags": { + "PURPOSE": "Cache route permission discovery because route source files are static during normal runtime.", + "PRE": "None.", + "POST": "Returns stable discovered route permission pairs without repeated filesystem scans." + }, + "relations": [], + "children": [], + "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 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 @@ -90958,8 +86054,8 @@ "name": "_discover_plugin_execute_permissions", "type": "Function", "tier": "STANDARD", - "start_line": 83, - "end_line": 108, + "start_line": 95, + "end_line": 120, "tags": { "PURPOSE": "Derives dynamic task permissions of form plugin:{plugin_id}:EXECUTE from plugin registry.", "PRE": "plugin_loader is optional and may expose get_all_plugin_configs.", @@ -90974,22 +86070,62 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 95 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 95 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 95 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 83 + "line_number": 95 + } + ], + "score": 0.28 + } + }, + { + "name": "_discover_plugin_execute_permissions_cached", + "type": "Function", + "tier": "STANDARD", + "start_line": 123, + "end_line": 133, + "tags": { + "PURPOSE": "Cache dynamic plugin EXECUTE permission pairs by normalized plugin id tuple.", + "PRE": "plugin_ids is a deterministic tuple of plugin ids.", + "POST": "Returns stable permission tuple without repeated plugin catalog expansion." + }, + "relations": [], + "children": [], + "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 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.28 @@ -90999,8 +86135,8 @@ "name": "discover_declared_permissions", "type": "Function", "tier": "STANDARD", - "start_line": 111, - "end_line": 121, + "start_line": 136, + "end_line": 155, "tags": { "PURPOSE": "Builds canonical RBAC permission catalog from routes and plugin registry.", "PRE": "plugin_loader may be provided for dynamic task plugin permission discovery.", @@ -91015,22 +86151,22 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 136 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 111 + "line_number": 136 } ], "score": 0.28 @@ -91040,8 +86176,8 @@ "name": "sync_permission_catalog", "type": "Function", "tier": "STANDARD", - "start_line": 124, - "end_line": 154, + "start_line": 158, + "end_line": 188, "tags": { "PURPOSE": "Persists missing RBAC permission pairs into auth database.", "PRE": "declared_permissions is an iterable of (resource, action) tuples.", @@ -91057,12 +86193,12 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 124 + "line_number": 158 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 124 + "line_number": 158 } ], "score": 0.64 @@ -91176,7 +86312,7 @@ { "name": "__init__", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 28, "end_line": 37, "tags": { @@ -91190,91 +86326,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 28 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "authenticate_user", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 39, "end_line": 62, "tags": { @@ -91289,91 +86349,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 39 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "create_session", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 64, "end_line": 87, "tags": { @@ -91388,91 +86372,15 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "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", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 64 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 64 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } }, { "name": "provision_adfs_user", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 89, "end_line": 123, "tags": { @@ -91487,85 +86395,9 @@ "relations": [], "children": [], "compliance": { - "valid": false, - "issues": [ - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 89 - } - ], - "score": 0.0 + "valid": true, + "issues": [], + "score": 1.0 } } ], @@ -95293,7 +90125,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 7, - "end_line": 87, + "end_line": 285, "tags": { "TIER": "STANDARD", "PURPOSE": "Unit tests for HealthService aggregation logic." @@ -95322,8 +90154,98 @@ "name": "test_get_health_summary_empty", "type": "Function", "tier": "TRIVIAL", - "start_line": 74, - "end_line": 74, + "start_line": 79, + "end_line": 79, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_get_health_summary_resolves_slug_and_title_from_superset", + "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_get_health_summary_reuses_dashboard_metadata_cache_across_service_instances", + "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_delete_validation_report_deletes_dashboard_scope_and_linked_tasks", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 162, + "end_line": 162, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_delete_validation_report_returns_false_for_unknown_record", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 231, + "end_line": 231, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_delete_validation_report_swallows_linked_task_cleanup_failure", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 240, + "end_line": 240, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96283,12 +91205,29 @@ "score": 0.9400000000000001 } }, + { + "name": "_test_encryption_key_fixture", + "type": "Global", + "tier": "STANDARD", + "start_line": 15, + "end_line": 18, + "tags": { + "PURPOSE": "Ensure encryption-dependent provider tests run with a valid Fernet key." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, { "name": "test_llm_provider", "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 81, + "end_line": 116, "tags": { "PURPOSE": "Auto-generated module for backend/src/services/__tests__/test_llm_provider.py", "TIER": "TRIVIAL", @@ -96300,8 +91239,8 @@ "name": "test_encryption_cycle", "type": "Function", "tier": "TRIVIAL", - "start_line": 16, - "end_line": 16, + "start_line": 22, + "end_line": 22, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96318,8 +91257,8 @@ "name": "test_empty_string_encryption", "type": "Function", "tier": "TRIVIAL", - "start_line": 25, - "end_line": 25, + "start_line": 31, + "end_line": 31, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96336,8 +91275,8 @@ "name": "test_decrypt_invalid_data", "type": "Function", "tier": "TRIVIAL", - "start_line": 32, - "end_line": 32, + "start_line": 38, + "end_line": 38, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96354,8 +91293,8 @@ "name": "mock_db", "type": "Function", "tier": "TRIVIAL", - "start_line": 39, - "end_line": 39, + "start_line": 45, + "end_line": 45, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96372,8 +91311,8 @@ "name": "service", "type": "Function", "tier": "TRIVIAL", - "start_line": 43, - "end_line": 43, + "start_line": 49, + "end_line": 49, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96390,8 +91329,8 @@ "name": "test_get_all_providers", "type": "Function", "tier": "TRIVIAL", - "start_line": 46, - "end_line": 46, + "start_line": 52, + "end_line": 52, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96408,8 +91347,8 @@ "name": "test_create_provider", "type": "Function", "tier": "TRIVIAL", - "start_line": 51, - "end_line": 51, + "start_line": 57, + "end_line": 57, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96426,8 +91365,8 @@ "name": "test_get_decrypted_api_key", "type": "Function", "tier": "TRIVIAL", - "start_line": 70, - "end_line": 70, + "start_line": 76, + "end_line": 76, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96444,8 +91383,26 @@ "name": "test_get_decrypted_api_key_not_found", "type": "Function", "tier": "TRIVIAL", - "start_line": 79, - "end_line": 79, + "start_line": 85, + "end_line": 85, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_update_provider_ignores_masked_placeholder_api_key", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 89, + "end_line": 89, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -96470,7 +91427,7 @@ "type": "Module", "tier": "STANDARD", "start_line": 1, - "end_line": 339, + "end_line": 424, "tags": { "TIER": "STANDARD", "SEMANTICS": "resource-service, tests, dashboards, datasets, activity", @@ -97021,15 +91978,15 @@ } }, { - "name": "test_get_last_task_for_resource_handles_mixed_naive_and_aware_created_at", + "name": "test_get_dashboards_with_status_prefers_latest_decisive_validation_status_over_newer_unknown", "type": "Function", "tier": "STANDARD", "start_line": 311, - "end_line": 336, + "end_line": 351, "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." + "TEST": "get_dashboards_with_status keeps latest task identity while falling back to older decisive validation status.", + "PRE": "Same dashboard has older WARN and newer UNKNOWN validation tasks.", + "POST": "Returned last_task points to newest task but preserves WARN as last meaningful validation state." }, "relations": [], "children": [], @@ -97079,6 +92036,126 @@ ], "score": 0.0 } + }, + { + "name": "test_get_dashboards_with_status_falls_back_to_latest_unknown_without_decisive_history", + "type": "Function", + "tier": "STANDARD", + "start_line": 354, + "end_line": 393, + "tags": { + "TEST": "get_dashboards_with_status still returns newest UNKNOWN when no decisive validation exists.", + "PRE": "Same dashboard has only UNKNOWN validation tasks.", + "POST": "Returned last_task keeps newest UNKNOWN task." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @PURPOSE (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 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (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.0 + } + }, + { + "name": "test_get_last_task_for_resource_handles_mixed_naive_and_aware_created_at", + "type": "Function", + "tier": "STANDARD", + "start_line": 396, + "end_line": 421, + "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": 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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + }, + { + "message": "Missing Mandatory Tag: @PURPOSE (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 396 + } + ], + "score": 0.0 + } } ], "compliance": { @@ -97095,7 +92172,7 @@ "line_number": 1 }, { - "message": "Fractal limit warning: Module length is 339 lines (must be < 300)", + "message": "Fractal limit warning: Module length is 424 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } @@ -109183,7 +104260,7 @@ { "name": "id", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 32, "end_line": 40, "tags": { @@ -109195,111 +104272,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 32 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 32 } ], @@ -109309,7 +104311,7 @@ { "name": "name", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 43, "end_line": 51, "tags": { @@ -109321,111 +104323,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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 - }, - { - "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", - "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 - }, - { - "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", - "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", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 43 } ], @@ -109435,7 +104362,7 @@ { "name": "description", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 54, "end_line": 62, "tags": { @@ -109447,111 +104374,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 54 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 54 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 54 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 54 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 54 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 54 } ], @@ -109561,7 +104413,7 @@ { "name": "version", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 65, "end_line": 73, "tags": { @@ -109573,111 +104425,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 65 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 65 } ], @@ -109687,7 +104464,7 @@ { "name": "ui_route", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 76, "end_line": 82, "tags": { @@ -109697,141 +104474,66 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @PRE (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 }, { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "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", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @PRE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @POST (required for CRITICAL tier)", - "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", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 76 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 76 } ], @@ -109841,7 +104543,7 @@ { "name": "get_schema", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 84, "end_line": 133, "tags": { @@ -109853,111 +104555,36 @@ "relations": [], "children": [], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (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", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 84 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 84 } ], @@ -109967,7 +104594,7 @@ { "name": "execute", "type": "Function", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 135, "end_line": 405, "tags": { @@ -109981,7 +104608,7 @@ { "name": "MigrationPlugin.execute", "type": "Action", - "tier": "CRITICAL", + "tier": "STANDARD", "start_line": 157, "end_line": 404, "tags": { @@ -109997,111 +104624,36 @@ } ], "compliance": { - "valid": false, + "valid": true, "issues": [ { - "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 }, { - "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 }, { - "message": "Missing Mandatory Tag: @TEST_CONTRACT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 }, { - "message": "Missing Mandatory Tag: @TEST_SCENARIO (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 }, { - "message": "Missing Mandatory Tag: @TEST_FIXTURE (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 }, { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 135 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 135 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 135 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "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", - "line_number": 135 - }, - { - "message": "Missing Mandatory Tag: @TEST_EDGE (required for CRITICAL tier)", - "severity": "ERROR", - "line_number": 135 - }, - { - "message": "Missing Mandatory Tag: @TEST_INVARIANT (required for CRITICAL tier)", - "severity": "ERROR", + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", "line_number": 135 } ], @@ -110365,7 +104917,7 @@ "type": "Class", "tier": "STANDARD", "start_line": 32, - "end_line": 38, + "end_line": 39, "tags": { "PURPOSE": "Enum for dashboard validation status." }, @@ -110387,8 +104939,8 @@ "name": "DetectedIssue", "type": "Class", "tier": "STANDARD", - "start_line": 40, - "end_line": 46, + "start_line": 41, + "end_line": 47, "tags": { "PURPOSE": "Model for a single issue detected during validation." }, @@ -110400,7 +104952,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 40 + "line_number": 41 } ], "score": 0.7 @@ -110410,8 +104962,8 @@ "name": "ValidationResult", "type": "Class", "tier": "STANDARD", - "start_line": 48, - "end_line": 59, + "start_line": 49, + "end_line": 60, "tags": { "PURPOSE": "Model for dashboard validation result." }, @@ -110423,7 +104975,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 48 + "line_number": 49 } ], "score": 0.7 @@ -110867,8 +105419,8 @@ "name": "ScreenshotService", "type": "Class", "tier": "STANDARD", - "start_line": 26, - "end_line": 416, + "start_line": 28, + "end_line": 675, "tags": { "PURPOSE": "Handles capturing screenshots of Superset dashboards." }, @@ -110878,8 +105430,8 @@ "name": "ScreenshotService.__init__", "type": "Function", "tier": "STANDARD", - "start_line": 29, - "end_line": 34, + "start_line": 31, + "end_line": 36, "tags": { "PURPOSE": "Initializes the ScreenshotService with environment configuration.", "PRE": "env is a valid Environment object." @@ -110892,32 +105444,532 @@ { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 29 + "line_number": 31 + } + ], + "score": 0.0 + } + }, + { + "name": "ScreenshotService._find_first_visible_locator", + "type": "Function", + "tier": "STANDARD", + "start_line": 38, + "end_line": 53, + "tags": { + "PURPOSE": "Resolve the first visible locator from multiple Playwright locator strategies.", + "PRE": "candidates is a non-empty list of locator-like objects.", + "POST": "Returns a locator ready for interaction or None when nothing matches." + }, + "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": "ScreenshotService._iter_login_roots", + "type": "Function", + "tier": "STANDARD", + "start_line": 55, + "end_line": 69, + "tags": { + "PURPOSE": "Enumerate page and child frames where login controls may be rendered.", + "PRE": "page is a Playwright page-like object.", + "POST": "Returns ordered roots starting with main page followed by frames." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "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 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.0 + } + }, + { + "name": "ScreenshotService._extract_hidden_login_fields", + "type": "Function", + "tier": "STANDARD", + "start_line": 71, + "end_line": 90, + "tags": { + "PURPOSE": "Collect hidden form fields required for direct login POST fallback.", + "PRE": "Login page is loaded.", + "POST": "Returns hidden input name/value mapping aggregated from page and child frames." + }, + "relations": [], + "children": [], + "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.0 + } + }, + { + "name": "ScreenshotService._extract_csrf_token", + "type": "Function", + "tier": "STANDARD", + "start_line": 92, + "end_line": 99, + "tags": { + "PURPOSE": "Resolve CSRF token value from main page or embedded login frame.", + "PRE": "Login page is loaded.", + "POST": "Returns first non-empty csrf token or empty string." + }, + "relations": [], + "children": [], + "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 belief_scope / molecular methods (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 92 + } + ], + "score": 0.0 + } + }, + { + "name": "ScreenshotService._response_looks_like_login_page", + "type": "Function", + "tier": "STANDARD", + "start_line": 101, + "end_line": 118, + "tags": { + "PURPOSE": "Detect when fallback login POST returned the login form again instead of an authenticated page.", + "PRE": "response_text is normalized HTML or text from login POST response.", + "POST": "Returns True when login-page markers dominate the response body." + }, + "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 + } + }, + { + "name": "ScreenshotService._redirect_looks_authenticated", + "type": "Function", + "tier": "STANDARD", + "start_line": 120, + "end_line": 129, + "tags": { + "PURPOSE": "Treat non-login redirects after form POST as successful authentication without waiting for redirect target.", + "PRE": "redirect_location may be empty or relative.", + "POST": "Returns True when redirect target does not point back to login flow." + }, + "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": "ScreenshotService._submit_login_via_form_post", + "type": "Function", + "tier": "STANDARD", + "start_line": 131, + "end_line": 191, + "tags": { + "PURPOSE": "Fallback login path that submits credentials directly with csrf token.", + "PRE": "login_url is same-origin and csrf token can be read from DOM.", + "POST": "Browser context receives authenticated cookies when login succeeds." + }, + "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": "ScreenshotService._find_login_field_locator", + "type": "Function", + "tier": "STANDARD", + "start_line": 193, + "end_line": 231, + "tags": { + "PURPOSE": "Resolve login form input using semantic label text plus generic visible-input fallbacks.", + "PRE": "field_name is `username` or `password`.", + "POST": "Returns a locator for the corresponding input or None." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "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 + }, + { + "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.0 + } + }, + { + "name": "ScreenshotService._find_submit_locator", + "type": "Function", + "tier": "STANDARD", + "start_line": 233, + "end_line": 251, + "tags": { + "PURPOSE": "Resolve login submit button from main page or embedded auth frame.", + "PRE": "page is ready for login interaction.", + "POST": "Returns visible submit locator or 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": "ScreenshotService._goto_resilient", + "type": "Function", + "tier": "STANDARD", + "start_line": 253, + "end_line": 272, + "tags": { + "PURPOSE": "Navigate without relying on networkidle for pages with long-polling or persistent requests.", + "PRE": "page is a valid Playwright page and url is non-empty.", + "POST": "Returns last navigation response or raises when both primary and fallback waits fail." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "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 Belief State Logging: Function should use belief_scope / molecular methods (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 Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 253 } ], "score": 0.0 @@ -110927,8 +105979,8 @@ "name": "ScreenshotService.capture_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 36, - "end_line": 415, + "start_line": 274, + "end_line": 674, "tags": { "PURPOSE": "Captures a full-page screenshot of a dashboard using Playwright and CDP.", "PRE": "dashboard_id is a valid string, output_path is a writable path.", @@ -110944,12 +105996,12 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 36 + "line_number": 274 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 36 + "line_number": 274 } ], "score": 0.64 @@ -110962,7 +106014,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 26 + "line_number": 28 } ], "score": 0.7 @@ -110972,8 +106024,8 @@ "name": "LLMClient", "type": "Class", "tier": "STANDARD", - "start_line": 418, - "end_line": 669, + "start_line": 677, + "end_line": 951, "tags": { "PURPOSE": "Wrapper for LLM provider APIs." }, @@ -110983,8 +106035,8 @@ "name": "LLMClient.__init__", "type": "Function", "tier": "STANDARD", - "start_line": 421, - "end_line": 454, + "start_line": 680, + "end_line": 720, "tags": { "PURPOSE": "Initializes the LLMClient with provider settings.", "PRE": "api_key, base_url, and default_model are non-empty strings." @@ -110997,32 +106049,32 @@ { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 }, { "message": "Missing Mandatory Tag: @POST (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 421 + "line_number": 680 } ], "score": 0.0 @@ -111032,8 +106084,8 @@ "name": "LLMClient._supports_json_response_format", "type": "Function", "tier": "STANDARD", - "start_line": 456, - "end_line": 474, + "start_line": 722, + "end_line": 740, "tags": { "PURPOSE": "Detect whether provider/model is likely compatible with response_format=json_object.", "PRE": "Client initialized with base_url and default_model.", @@ -111047,32 +106099,32 @@ { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 }, { "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 }, { "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", "severity": "WARNING", - "line_number": 456 + "line_number": 722 } ], "score": 0.0 @@ -111082,8 +106134,8 @@ "name": "LLMClient.get_json_completion", "type": "Function", "tier": "STANDARD", - "start_line": 476, - "end_line": 596, + "start_line": 742, + "end_line": 862, "tags": { "PURPOSE": "Helper to handle LLM calls with JSON mode and fallback parsing.", "PRE": "messages is a list of valid message dictionaries.", @@ -111098,12 +106150,43 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 476 + "line_number": 742 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 476 + "line_number": 742 + } + ], + "score": 0.64 + } + }, + { + "name": "LLMClient.test_runtime_connection", + "type": "Function", + "tier": "STANDARD", + "start_line": 864, + "end_line": 878, + "tags": { + "PURPOSE": "Validate provider credentials using the same chat completions transport as runtime analysis.", + "PRE": "Client is initialized with provider credentials and default_model.", + "POST": "Returns lightweight JSON payload when runtime auth/model path is valid.", + "SIDE_EFFECT": "Calls external LLM API." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 864 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 864 } ], "score": 0.64 @@ -111113,8 +106196,8 @@ "name": "LLMClient.analyze_dashboard", "type": "Function", "tier": "STANDARD", - "start_line": 598, - "end_line": 668, + "start_line": 880, + "end_line": 950, "tags": { "PURPOSE": "Sends dashboard data (screenshot + logs) to LLM for health analysis.", "PRE": "screenshot_path exists, logs is a list of strings.", @@ -111129,12 +106212,12 @@ { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 598 + "line_number": 880 }, { "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", "severity": "WARNING", - "line_number": 598 + "line_number": 880 } ], "score": 0.64 @@ -111147,7 +106230,7 @@ { "message": "Missing Mandatory Tag: @TIER (required for STANDARD tier)", "severity": "WARNING", - "line_number": 418 + "line_number": 677 } ], "score": 0.7 @@ -111158,7 +106241,7 @@ "type": "Module", "tier": "TRIVIAL", "start_line": 1, - "end_line": 671, + "end_line": 953, "tags": { "PURPOSE": "Auto-generated module for backend/src/plugins/llm_analysis/service.py", "TIER": "TRIVIAL", @@ -111170,8 +106253,188 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 32, - "end_line": 32, + "start_line": 34, + "end_line": 34, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_find_first_visible_locator", + "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": "_iter_login_roots", + "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": "_extract_hidden_login_fields", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 75, + "end_line": 75, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_extract_csrf_token", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 96, + "end_line": 96, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_response_looks_like_login_page", + "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": "_redirect_looks_authenticated", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 124, + "end_line": 124, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_submit_login_via_form_post", + "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": "_find_login_field_locator", + "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 + } + }, + { + "name": "_find_submit_locator", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 237, + "end_line": 237, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_goto_resilient", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 257, + "end_line": 257, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111188,8 +106451,8 @@ "name": "capture_dashboard", "type": "Function", "tier": "TRIVIAL", - "start_line": 45, - "end_line": 45, + "start_line": 283, + "end_line": 283, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111206,6 +106469,1296 @@ "name": "switch_tabs", "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": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 683, + "end_line": 683, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_supports_json_response_format", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 726, + "end_line": 726, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "_should_retry", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 747, + "end_line": 747, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_json_completion", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 761, + "end_line": 761, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "test_runtime_connection", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 869, + "end_line": 869, + "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": 885, + "end_line": 885, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Fractal limit warning: Module length is 953 lines (must be < 300)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.85 + } + }, + { + "name": "backend.src.plugins.llm_analysis.__tests__.test_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 67, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "tests, llm-analysis, fallback, provider-error, unknown-status", + "PURPOSE": "Verify LLM analysis transport/provider failures do not masquerade as dashboard FAIL results." + }, + "relations": [], + "children": [ + { + "name": "test_test_runtime_connection_uses_json_completion_transport", + "type": "Function", + "tier": "STANDARD", + "start_line": 12, + "end_line": 37, + "tags": { + "PURPOSE": "Provider self-test must exercise the same chat completion transport as runtime analysis.", + "PRE": "get_json_completion is available on initialized client.", + "POST": "Self-test forwards a lightweight user message into get_json_completion and returns its payload." + }, + "relations": [], + "children": [], + "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.0 + } + }, + { + "name": "test_analyze_dashboard_provider_error_maps_to_unknown", + "type": "Function", + "tier": "STANDARD", + "start_line": 40, + "end_line": 66, + "tags": { + "PURPOSE": "Infrastructure/provider failures must produce UNKNOWN analysis status rather than FAIL.", + "PRE": "LLMClient.get_json_completion raises provider/auth exception.", + "POST": "Returned payload uses status=UNKNOWN and issue severity UNKNOWN." + }, + "relations": [], + "children": [], + "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 belief_scope / molecular methods (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 40 + } + ], + "score": 0.0 + } + }, + { + "name": "_fake_get_json_completion", + "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": "_raise_provider_error", + "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 + } + } + ], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @LAYER (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.plugins.llm_analysis.__tests__.test_client_headers", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 30, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "tests, llm-client, openrouter, headers", + "PURPOSE": "Verify OpenRouter client initialization includes provider-specific headers." + }, + "relations": [], + "children": [ + { + "name": "test_openrouter_client_includes_referer_and_title_headers", + "type": "Function", + "tier": "STANDARD", + "start_line": 10, + "end_line": 29, + "tags": { + "PURPOSE": "OpenRouter requests should carry site/app attribution headers for compatibility.", + "PRE": "Client is initialized for OPENROUTER provider.", + "POST": "Async client headers include Authorization, HTTP-Referer, and X-Title." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 10 + } + ], + "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: @RELATION (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 1 + } + ], + "score": 0.58 + } + }, + { + "name": "backend.src.plugins.llm_analysis.__tests__.test_screenshot_service", + "type": "Module", + "tier": "STANDARD", + "start_line": 1, + "end_line": 344, + "tags": { + "TIER": "STANDARD", + "SEMANTICS": "tests, screenshot-service, navigation, timeout-regression", + "PURPOSE": "Protect dashboard screenshot navigation from brittle networkidle waits." + }, + "relations": [], + "children": [ + { + "name": "test_iter_login_roots_includes_child_frames", + "type": "Function", + "tier": "STANDARD", + "start_line": 11, + "end_line": 24, + "tags": { + "PURPOSE": "Login discovery must search embedded auth frames, not only the main page.", + "PRE": "Page exposes child frames list.", + "POST": "Returned roots include page plus child frames in order." + }, + "relations": [], + "children": [], + "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.0 + } + }, + { + "name": "test_response_looks_like_login_page_detects_login_markup", + "type": "Function", + "tier": "STANDARD", + "start_line": 27, + "end_line": 48, + "tags": { + "PURPOSE": "Direct login fallback must reject responses that render the login screen again.", + "PRE": "Response body contains stable login-page markers.", + "POST": "Helper returns True so caller treats fallback as failed authentication." + }, + "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 Belief State Logging: Function should use belief_scope / molecular methods (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 27 + } + ], + "score": 0.0 + } + }, + { + "name": "test_find_first_visible_locator_skips_hidden_first_match", + "type": "Function", + "tier": "STANDARD", + "start_line": 51, + "end_line": 84, + "tags": { + "PURPOSE": "Locator helper must not reject a selector collection just because its first element is hidden.", + "PRE": "First matched element is hidden and second matched element is visible.", + "POST": "Helper returns the second visible candidate." + }, + "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_submit_login_via_form_post_uses_browser_context_request", + "type": "Function", + "tier": "STANDARD", + "start_line": 87, + "end_line": 176, + "tags": { + "PURPOSE": "Fallback login must submit hidden fields and credentials through the context request cookie jar.", + "PRE": "Login DOM exposes csrf hidden field and request context returns authenticated HTML.", + "POST": "Helper returns True and request payload contains csrf_token plus credentials plus request options." + }, + "relations": [], + "children": [], + "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.0 + } + }, + { + "name": "test_submit_login_via_form_post_accepts_authenticated_redirect", + "type": "Function", + "tier": "STANDARD", + "start_line": 179, + "end_line": 238, + "tags": { + "PURPOSE": "Fallback login must treat non-login 302 redirect as success without waiting for redirect target.", + "PRE": "Request response is 302 with Location outside login path.", + "POST": "Helper returns True." + }, + "relations": [], + "children": [], + "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 belief_scope / molecular methods (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 belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 179 + } + ], + "score": 0.0 + } + }, + { + "name": "test_submit_login_via_form_post_rejects_login_markup_response", + "type": "Function", + "tier": "STANDARD", + "start_line": 241, + "end_line": 308, + "tags": { + "PURPOSE": "Fallback login must fail when POST response still contains login form content.", + "PRE": "Login DOM exposes csrf hidden field and request response renders login markup.", + "POST": "Helper returns False." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [ + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @SIDE_EFFECT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + }, + { + "message": "Missing Mandatory Tag: @DATA_CONTRACT (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + }, + { + "message": "Missing Belief State Logging: Function should use belief_scope / molecular methods (required for STANDARD tier)", + "severity": "WARNING", + "line_number": 241 + } + ], + "score": 0.0 + } + }, + { + "name": "test_goto_resilient_falls_back_from_domcontentloaded_to_load", + "type": "Function", + "tier": "STANDARD", + "start_line": 311, + "end_line": 343, + "tags": { + "PURPOSE": "Pages with unstable primary wait must retry with fallback wait strategy.", + "PRE": "First page.goto call raises; second succeeds.", + "POST": "Helper returns second response and attempts both wait modes in order." + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "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 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.0 + } + }, + { + "name": "__init__", + "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": "is_visible", + "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": "__init__", + "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 + } + }, + { + "name": "count", + "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": "nth", + "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 + } + }, + { + "name": "__init__", + "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_attribute", + "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": "input_value", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 101, + "end_line": 101, + "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": 105, + "end_line": 105, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "count", + "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": "nth", + "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": "text", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 118, + "end_line": 118, + "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": 122, + "end_line": 122, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "post", + "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": "__init__", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 137, + "end_line": 137, + "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": 141, + "end_line": 141, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "locator", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 145, + "end_line": 145, + "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": 186, + "end_line": 186, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_attribute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 190, + "end_line": 190, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "input_value", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 193, + "end_line": 193, + "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": 197, + "end_line": 197, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "count", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 200, + "end_line": 200, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "nth", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 203, + "end_line": 203, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "text", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 211, + "end_line": 211, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "post", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 215, + "end_line": 215, + "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": 219, + "end_line": 219, + "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": 223, + "end_line": 223, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "locator", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 227, + "end_line": 227, + "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": 248, + "end_line": 248, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "get_attribute", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 252, + "end_line": 252, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "input_value", + "type": "Function", + "tier": "TRIVIAL", "start_line": 255, "end_line": 255, "tags": { @@ -111224,8 +107777,8 @@ "name": "__init__", "type": "Function", "tier": "TRIVIAL", - "start_line": 424, - "end_line": 424, + "start_line": 259, + "end_line": 259, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111239,11 +107792,11 @@ } }, { - "name": "_supports_json_response_format", + "name": "count", "type": "Function", "tier": "TRIVIAL", - "start_line": 460, - "end_line": 460, + "start_line": 262, + "end_line": 262, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111257,11 +107810,11 @@ } }, { - "name": "_should_retry", + "name": "nth", "type": "Function", "tier": "TRIVIAL", - "start_line": 481, - "end_line": 481, + "start_line": 265, + "end_line": 265, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111275,11 +107828,11 @@ } }, { - "name": "get_json_completion", + "name": "text", "type": "Function", "tier": "TRIVIAL", - "start_line": 495, - "end_line": 495, + "start_line": 272, + "end_line": 272, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111293,11 +107846,101 @@ } }, { - "name": "analyze_dashboard", + "name": "post", "type": "Function", "tier": "TRIVIAL", - "start_line": 603, - "end_line": 603, + "start_line": 285, + "end_line": 285, + "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": 289, + "end_line": 289, + "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": 293, + "end_line": 293, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "locator", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 297, + "end_line": 297, + "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": 318, + "end_line": 318, + "tags": { + "PURPOSE": "Auto-detected function (orphan)", + "TIER": "TRIVIAL" + }, + "relations": [], + "children": [], + "compliance": { + "valid": true, + "issues": [], + "score": 1.0 + } + }, + { + "name": "goto", + "type": "Function", + "tier": "TRIVIAL", + "start_line": 321, + "end_line": 321, "tags": { "PURPOSE": "Auto-detected function (orphan)", "TIER": "TRIVIAL" @@ -111315,12 +107958,22 @@ "valid": true, "issues": [ { - "message": "Fractal limit warning: Module length is 671 lines (must be < 300)", + "message": "Missing Mandatory Tag: @LAYER (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 344 lines (must be < 300)", "severity": "WARNING", "line_number": 1 } ], - "score": 0.85 + "score": 0.43000000000000005 } }, {